Batch file 即使任务已完成,批处理作业仍在Control-M中继续运行

Batch file 即使任务已完成,批处理作业仍在Control-M中继续运行,batch-file,cmd,windows-server-2003,control-m,psftp,Batch File,Cmd,Windows Server 2003,Control M,Psftp,您好,我在windows server中创建了批处理作业。批处理作业的任务是使用PSFTP通过ftp传输文件。当我直接运行.bat文件时,脚本运行后,windows将关闭。但是,当我通过CTRL-M运行时,即使我通过psftp收到文件,它仍保持运行状态。不知道该怎么办。下面是脚本文件。非常感谢你的帮助 ECHO welcome cd C:\Putty\putty\ start ShortcuttoPAGEANT SET INPUT_FILe_PATH="\\...\Somefilename.cs

您好,我在windows server中创建了批处理作业。批处理作业的任务是使用PSFTP通过ftp传输文件。当我直接运行.bat文件时,脚本运行后,windows将关闭。但是,当我通过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

exit/b0
正在退出脚本,但未退出
CMD.EXE

引用命令行帮助(
退出/?
):

/B在批处理脚本中使用时,此选项将仅退出脚本(或子例程),而不退出CMD.EXE

使用
exit 0
,如果它不工作,请尝试
GOTO:EOF


另请参见:

退出/b 0
正在退出脚本,但未退出
CMD.EXE

引用命令行帮助(
退出/?
):

/B在批处理脚本中使用时,此选项将仅退出脚本(或子例程),而不退出CMD.EXE

使用
exit 0
,如果它不工作,请尝试
GOTO:EOF

另见: