Назад | Перейти на главную страницу

Запустить пакетный скрипт, показывающий вывод и запись вывода в файл

Я знаю cmd > file.txt записать вывод команды в файл в Windows !.

Кто-нибудь знает, как запустить пакетный скрипт, записывающий вывод в файл, а также показывающий вывод в командной строке при выполнении?

Вам понадобится реализация на базе Windows tee сделать это. Вот несколько вариантов:

  • wintee автономная утилита
  • GnuWin32 GNU для Win32

Если вам не нужен вывод на месте, вы можете «обмануть», передав команды по конвейеру, но это не так полезно, как выполнение стандартного вывода в реальном времени.

cmd >file.txt | type file.txt

Как насчет mtee?

mtee

Мне это кажется наиболее привлекательным ...

script.cmd | mtee result.%date:~-4,4%%date:~-10,2%%date:~-7,2%.log

В журнале результатов будет ГГГГММДД формат.

Если вы хотите включить время в журнал, вы также можете включить это:

% время: ~ 0,2 %% время: ~ 3,2% (Хммм)

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