ディレクトリの内容をFTPで送信したいのですが、ワイルドカードを使用する正しい方法が見つからないようです。これはよくあることのようです。私のアプローチ全体が間違っていますか?
コマンドは
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
呼び出されるスクリプトは次のとおりです。billinkcごとに更新。
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
スクリプトが開始され、ファイルはコピーされず、FTPセッションは開いたままになります。
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
結論
PROMPTコマンドを抑制するフラグを追加する必要がありました。
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
prompt
コマンドの構文は何ですか」と思っている人のために、「prompt」と入力するだけで、プロンプトがtrueからfalseに切り替わります。