Windows批处理文件执行日志

时间:2015-11-05 19:53:45

标签: windows batch-file

我正在Windows中执行批处理文件,如下所示:

EXEC MASTER..XP_CMDSHELL“\ remote-drive \ temp.bat”

如何确定此文件的最后一次执行时间,完全执行所需的时间或任何其他信息?

P.S。我无法以任何方式编辑批处理文件。

提前谢谢!!

2 个答案:

答案 0 :(得分:2)

不要直接运行它;构建另一个批处理文件来运行它。类似的东西:

@echo off
>>mylogfile.txt echo started at %date% %time% 
EXEC MASTER..XP_CMDSHELL "\remote-drive\temp.bat"
>>mylogfile.txt echo finished at %date% %time% 

我不明白EXEC MASTER..XP_CMDSHELL "\remote-drive\temp.bat" 如果要运行批处理文件,则应使用call batchfile.bat

答案 1 :(得分:0)

SQL?修改后的Stephan's answer:不要直接运行它;构建另一个批处理文件temp_with_log.bat来运行它。类似的东西:

@echo off
>>mylogfile.txt echo started at %date% %time% 
call "\remote-drive\temp.bat"
>>mylogfile.txt echo finished at %date% %time% 

并运行以下命令

EXEC MASTER..XP_CMDSHELL "\remote-drive\temp_with_log.bat"

如果"\remote-drive\temp.bat"包含EXIT command没有/B切换,请使用start "" /W cmd /C代替call,如下所示:

@echo off
>>mylogfile.txt echo started at %date% %time% 
start "" /W cmd /C "\remote-drive\temp.bat"
>>mylogfile.txt echo finished at %date% %time% 
相关问题