2015-11-05 7 views
0

Я уверен, выполнение пакетного файла в окнах, как показано ниже: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

Смежные вопросы