FTP-скрипт, вызванный через SQR, не работает

В моей программе SQR я использую систему вызовов USING

$ftpCommand #sendStatus WAIT 

чтобы получить файл с FTP-сервера. $ftpCommand это:

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

ftp_from.bat содержит одну строку:

"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?


person Jessica    schedule 28.07.2015    source источник


Ответы (1)


Измените свой 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.

Если не поможет, поделитесь с нами лог-файлом (отредактируйте свой вопрос).

person Martin Prikryl    schedule 28.07.2015