我執行批處理文件在Windows如下:Windows批處理文件執行日誌
EXEC MASTER..XP_CMDSHELL「\遠程驅動器\ temp.bat」
我怎麼能找出什麼時候是上次執行該文件時,完成執行需要多長時間或其他任何信息?
p.s.我無法以任何方式編輯批處理文件。
預先感謝您!
我執行批處理文件在Windows如下:Windows批處理文件執行日誌
EXEC MASTER..XP_CMDSHELL「\遠程驅動器\ temp.bat」
我怎麼能找出什麼時候是上次執行該文件時,完成執行需要多長時間或其他任何信息?
p.s.我無法以任何方式編輯批處理文件。
預先感謝您!
不要直接運行;建立另一個批處理文件來運行它。喜歡的東西:
@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?修改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%
也許'EXEC MASTER..XP_CMDSHELL'「\ remote-drive \ temp_wit h_log.bat「''。不確定正確使用單引號和雙引號。 – JosefZ
忘了提..我也不能使用Windows任務調度程序:( – user1552698