2016-11-11 13 views
1

FTPサーバーからpdfsのみをダウンロードするには、.batスクリプトを使用していました。Serverside FTPバッチスクリプト

これまで、mget * pdf関数を使って完全に動作していました。

私は最近、スクリプトを移動し、Windows 2012 Serverから実行しています。

これで、スクリプトがmget関数に到達すると、通常は?を除いて転送されるファイルがリストされます。各インスタンスの後、実際にはlcdにダウンロードされません。

@ftp -v -n -i -s:C:\Users\LMCT\Desktop\Serversidesage\download-1.txt 

これは呼び出されているFTP関数です。

open xx.xxx.xx.xxx 
user xxxxxxxxxxx 
=xxxxxxxxxxxx 
cd orders 
lcd "C:\Users\LMCT\Desktop\Magento-downloaded-orders" 
binary 
prompt 
mget *pdf 
mdelete *pdf 
quit 

これはダウンロードスクリプトです。

これはなぜ起こっているのでしょうか?

ありがとうございます。

Kind Regards、Lewis。

+1

実行から '-v'を削除して、何が起こっているかを確認できます。 – Squashman

+0

これを行うと新しいことは明らかにならなかった。 – LewisMCT333

+1

スクリプトを実行しているときに-vを使用せずにFTPコマンドのすべての出力を表示します。 – Squashman

答えて

2

デフォルトでは、ダイアログプロンプトはオンです。 -Iオプションを使用してFTPコマンドを起動すると、プロンプトがオフになります。あなたのスクリプトでは、PROMPTコマンドを使ってそれを元に戻し、MGETコマンドをスローします。だから、

PROMPTコマンドはFTPスクリプトである場合:

open ftp.domain.com 
user ftpuser 
password 
prompt 
quit 

起こっているかを確認する簡単なテストです。

C:\BatchFiles\ftp>ftp -v -i -n -s:"script.txt" |find "Interactive" 
Interactive mode On . 

C:\BatchFiles\ftp>ftp -v -n -s:"script.txt" |find "Interactive" 
Interactive mode Off . 
関連する問題