scpsend

【Tera Term マクロ言語】コマンドリファレンス

scpsend 機能

[通信コマンド]

SCPプロトコルでファイルを送信します。

コマンドライン

scpsend <file name> [<destination file name>]

機能説明

ファイル <file name> を SCP (Secure Copy Protocol) プロトコルで送信します。
送信が終わるのを待たずに、次のコマンドを実行することができます。
<file name>
ローカルにあるファイルを指定します。
[<destination file name>]
送信先で保存するパス(ディレクトリおよびファイル名)を指定します。
元のファイル名とは異なる別名も指定可能です。

送信先ディレクトリに、ログインアカウントの write(書き込み)権限が必要です。

省略した場合はリモートホストのホームディレクトリへ、元のファイル名のままでコピーされます。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<file name>文字列SCP プロトコルで送信するファイル名
<destination file name>文字列送信先で保存するパス(ディレクトリおよびファイル名)

対象バージョン

バージョン 4.57 以降で利用可能です。

戻り値

戻り値はありません。

関連コマンド

SCP 関連
種別:通信Ver機能の簡易説明
scprecv4.57以降SCPプロトコルでファイルを受信する。

使用方法

使用例

・ログインしてファイルを送信する場合
connect '/DS'
connect '192.168.3.2:22 /ssh /2 /auth=password /user=hoge /passwd=fuga'
wait '$' '#'
scpsend 'C:\usr\cvs\doc\en\teraterm.chm'
scpsend 'C:\usr\cvs\doc\en\teraterm.chm' 'tmp/foo.chm'
・ファイル送信完了を確認する場合
; ファイル送信完了を確認する
SOURFILE = 'C:\usr\ttssh2\doc\en\teraterm.chm'
DESTFILE = '~'

;; ファイル送信
scpsend SOURFILE DESTFILE
;; ファイル送信プロセス確認
do
  mpause 5000
  sprintf2 str 'ps -ef |grep -v grep |grep -c scp'
  sendln str
  waitln '0' '1'
loop while result != 1
;; ファイル送信が完了すると次のマクロを実行
sendln 'echo SCP finish'
;; マクロ終了
end

サンプル

サンプルマクロはありません。

備考

特にありません。