2017-10-05 60 views
0

您好我已經在Windows Server中創建了批處理作業。批處理作業的任務是使用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

相關問題