Содержание дампа cmd запрашивает в файл от пакетного файла

Так, у меня есть этот пакетный файл, который работает каждое утро в 7:00 и делает некоторую работу в командной строке Windows.

То, что мне нужен этот пакет, чтобы также сделать, является сохранением вывод работы подсказки cmd, которая была сделана в текстовый файл, таким образом, я могу просмотреть его состояние. Если пакет перестал работать, это не очень важно, но я должен знать об этом.

Если я мог бы распечатать контент подсказки cmd к текстовому файлу или электронной почте сам результаты выполнения, которое будет потрясающим.

3
задан 11.05.2012, 00:48

3 ответа

Просто необходимо добавить это в конец любых выполнений пакетный файл: > "c:\yourFile.txt"

(или >> "c:\yourFile.txt" если Вы хотите результаты, добавленные в файл, не перезаписывая),

например: c:\yourBatchFile.bat >> c:\yourLogFile.txt

8
ответ дан 07.12.2019, 22:49

К вашему сведению... просто использование большего - чем подобный в других ответах не получит вывод ошибок, только stdout... Таким образом, любые ошибки все еще перешли бы к дисплею командной строки а не к Вашему файлу журнала, и Вам все еще не сообщат ни о каких отказах.

И для stdout и для stderr Вам нужен этот синтаксис:

[batchFilePath] > [logFilePath] 2>&1

7
ответ дан 07.12.2019, 22:49

Попытайтесь перенаправить вывод путем помещения">" и имя файла после запланированной команды, как в:

C:\MyBatchFile.bat> output.txt

Помещение два">", как в">>", добавит вместо перезаписи.

2
ответ дан 07.12.2019, 22:49

Теги

Похожие вопросы