我正在Windows中执行批处理文件,如下所示:
EXEC MASTER..XP_CMDSHELL“\ remote-drive \ temp.bat”
如何确定此文件的最后一次执行时间,完全执行所需的时间或任何其他信息?
P.S。我无法以任何方式编辑批处理文件。
提前谢谢!!
答案 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%