2015-11-05 277 views
0

我執行批處理文件在Windows如下:Windows批處理文件執行日誌

EXEC MASTER..XP_CMDSHELL「\遠程驅動器\ temp.bat」

我怎麼能找出什麼時候是上次執行該文件時,完成執行需要多長時間或其他任何信息?

p.s.我無法以任何方式編輯批處理文件。

預先感謝您!

+0

忘了提..我也不能使用Windows任務調度程序:( – user1552698

回答

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

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% 
+0

也許'EXEC MASTER..XP_CMDSHELL'「\ remote-drive \ temp_wit h_log.bat「''。不確定正確使用單引號和雙引號。 – JosefZ