Пакетное задание продолжает выполняться в Control-M, даже если задача завершена

Привет, я создал пакетное задание на сервере Windows. Задача пакетного задания — передать файл по ftp с помощью PSFTP. Когда я запускаю файл .bat напрямую, он работает нормально после запуска скрипта, окна закрываются. но когда я запускаю наш CTRL-M, он остается в рабочем состоянии, даже если я получаю файл через psftp. Не знаю, что делать. Ниже приведен файл сценария. ваша помощь высоко ценится.

ECHO welcome
cd C:\Putty\putty\
start ShortcuttoPAGEANT
SET INPUT_FILe_PATH="\\...\Somefilename.csv"
SET YEAR=%DATE:~-4%
SET MONTH=%DATE:~-7,2%
SET DAY=%DATE:~-10,2%
set HOUR=%TIME:~0,2%
IF "%HOUR:~0,1%" == " " SET HOUR=0%HOUR:~1,1%
SET MIN=%TIME:~-8,2%
SET SEC=%TIME:~-5,2%
SET MILSEC=%TIME:~-2,2%
SET OUTPUT_FILE_NAME=outputfilename_%YEAR%%MONTH%%DAY%%HOUR%%MIN%%SEC%.csv
SET OUPUT_DIR="//input"
ECHO cd %OUPUT_DIR%> script.txt
ECHO put %INPUT_FILe_PATH% %OUTPUT_FILE_NAME%>> script.txt
ECHO chmod 0664 %OUTPUT_FILE_NAME%>> script.txt
ECHO quit>> script.txt
echo n|psftp -b script.txt user@hostserver
exit /b 0

person Hasibur    schedule 05.10.2017    source источник


Ответы (1)


exit /b 0 выходит из сценария, но не CMD.EXE.

Цитата из справки командной строки (exit /?):

/B При использовании в пакетном сценарии этот параметр закроет только сценарий (или подпрограмму), но не CMD.EXE.

Вместо этого используйте exit 0, если это не работает, попробуйте GOTO:EOF.

См. также: выход /B 0 не работает

person MatSnow    schedule 05.10.2017