簡體   English   中英

Windows批處理文件執行日志

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM