2017-10-05 16 views
0

안녕하세요, Windows 서버에서 배치 작업을 만들었습니다. 일괄 작업의 작업은 PSFTP를 사용하여 파일을 ftp하는 것입니다. 스크립트를 실행 한 후 .bat 파일을 직접 실행하면 윈도우가 닫힙니다. 하지만 CTRL-M을 돌릴 때 psftp를 통해 파일을 받더라도 실행 상태가 유지됩니다. 어떻게해야할지 모르겠다. 아래는 스크립트 파일입니다. 당신의 도움은 높이 평가됩니다.작업이 완료 되어도 배치 작업이 Control-M에서 계속 실행됩니다.

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 [email protected] 
exit /b 0 

답변

2

exit /b 0 스크립트가 아니라 CMD.EXE을 종료한다. 명령 줄 도움말에서

견적 (exit /?) :

/B 배치 스크립트에서 사용하는 경우,이 옵션은 스크립트 (또는 서브 루틴)을 종료합니다 있지만 CMD.EXE

exit 0을 사용하십시오. 작동하지 않는 경우 GOTO:EOF을 사용해보십시오.

도 참조하십시오. exit /B 0 does not work