[英]Windows batch file execution log
我正在Windows中執行一個批處理文件,如下所示:
EXEC MASTER..XP_CMDSHELL“ \\ remote-drive \\ temp.bat”
我如何才能知道該文件的上次執行時間,完全執行所花費的時間或其他任何信息?
ps我無法以任何方式編輯批處理文件。
先感謝您!!
不要直接運行它; 構建另一個批處理文件以運行它。 就像是:
@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
SQL嗎? 修改了斯蒂芬的答案 :不要直接運行它; 構建另一個批處理文件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"
包含不帶/B
開關的EXIT
命令 ,請使用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%
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.