【问题标题】:Batch Job continues running in Control-M even though the task is completed即使任务完成,批处理作业仍继续在 Control-M 中运行
【发布时间】:2017-10-05 02:11:03
【问题描述】:

您好,我在 Windows Server 中创建了一个批处理作业。批处理作业的任务是使用 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

【问题讨论】:

    标签: batch-file cmd windows-server-2003 control-m psftp


    【解决方案1】:

    exit /b 0 正在退出脚本,但不是 CMD.EXE

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

    /B 在批处理脚本中使用时,该选项将只退出脚本(或子程序),不退出CMD.EXE

    请改用exit 0,如果不起作用,请尝试GOTO:EOF

    另请参阅:exit /B 0 does not work

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      相关资源
      最近更新 更多