Я знаю cmd > file.txt
записать вывод команды в файл в Windows !.
Кто-нибудь знает, как запустить пакетный скрипт, записывающий вывод в файл, а также показывающий вывод в командной строке при выполнении?
Вам понадобится реализация на базе Windows tee
сделать это. Вот несколько вариантов:
Если вам не нужен вывод на месте, вы можете «обмануть», передав команды по конвейеру, но это не так полезно, как выполнение стандартного вывода в реальном времени.
cmd >file.txt | type file.txt
Как насчет mtee
?
Мне это кажется наиболее привлекательным ...
script.cmd | mtee result.%date:~-4,4%%date:~-10,2%%date:~-7,2%.log
В журнале результатов будет ГГГГММДД формат.
Если вы хотите включить время в журнал, вы также можете включить это:
% время: ~ 0,2 %% время: ~ 3,2% (Хммм)
p.s. Я только что заметил, что если время AM, в имени файла есть пробел, поэтому вам нужно будет заключить файл журнала mtee в двойные кавычки, чтобы сгенерировать правильное имя файла.