Выводить содержимое командной строки в файл из пакетного файла

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

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

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

17
задан Peter Mortensen
03.12.2022 2:01 Количество просмотров материала 3421
Распечатать страницу

3 ответа

вам просто нужно добавить это в конце того, что работает пакетный файл:> "c:\yourFile.txt"

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

eg:c:\yourBatchFile.bat >> c:\yourLogFile.txt

8
отвечен Will 2022-12-04 09:49

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

как для stdout, так и для stderr вам нужен следующий синтаксис:

[batchFilePath] > [logFilePath] 2>&1

7
отвечен Robert S Ciaccio 2022-12-04 12:06

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

C:\MyBatchFile.летучая мышь > выход.txt

положить два ">", как в">>", будет добавлять вместо перезаписи.

2
отвечен E Brown 2022-12-04 14:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх