0

私のSQRプログラムでは、呼び出しシステムUSINGを使用しています

$ftpCommand #sendStatus WAIT 

FTP サーバーからファイルを取得します。は$ftpCommand

C:\Windows\system32\cmd.exe /c E:\PS\psoft\dev\sqr_custom\ftp_from.bat 

には次のftp_from.bat1 行が含まれます。

"C:\Program Files (x86)\WinSCP\WINSCP.EXE" /console /script=\\servername\ps\psoft\dev\sqr_custom\cust_download.txt

cust_download.txt次のとおりです。

option batch on
option confirm off
open ftpservername
lcd localdirectoryname
option transfer ascii
echo 11111
get thefile.csv
close
exit

しかし、SQR はエラーになりました。ファイルに追加echoしましたcust_download.txtが、エコーされたステートメントが SQR .out ファイルに表示されません。

私の質問は、なぜ FTP プロセスが機能しないのですか? Windowsスクリプトでエコーされたメッセージを表示するにはどうすればよいですか?

4

1 に答える 1

0

次のように変更ftp_from.batします。

set LOG=C:\some_writtable_folder\winscp.log
echo Before WinSCP > %LOG%
"C:\Program Files (x86)\WinSCP\WinSCP.com" /script=\\servername\ps\psoft\dev\sqr_custom\cust_download.txt" >> %LOG%
echo After WinSCP >> %LOG%

WinSCP.comの代わりに にWinSCP.exe注意してください。

そして、winscp.logファイルを調べます。

問題が解決しない場合は、ログ ファイルを共有してください (質問を編集してください)。

于 2015-07-28T14:00:47.823 に答える