您好我已经在Windows服务器中创建了一个批处理作业。批处理作业的任务是使用PSFTP ftp文件。当我运行脚本运行后直接运行.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
答案 0 :(得分:2)
exit /b 0
正在退出脚本,但不会退出CMD.EXE
。
从命令行帮助(exit /?
)引用:
/ B在批处理脚本中使用时,此选项将仅退出脚本(或子例程),但不退出CMD.EXE
使用exit 0
,如果它不起作用,请尝试GOTO:EOF
。