Сохранить журнал CMD в файл - PullRequest
       20

Сохранить журнал CMD в файл

0 голосов
/ 11 декабря 2018

Есть ли способ сохранить все выходные данные консоли из command.exe или powershell в файл в конце сеанса вместо передачи каждого отдельного вывода?

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

Это нормально;все выходные данные выводятся на консоль:

C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64

Все перечисленное ниже не выдает результатов;Программа возвращается через 1-2 секунды вместо 15-20, она должна:

PS C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 | tee LogFile.txt

PS C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 | out-file -append LogFile.txt

C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 > logFile.txt 2>&1

1 Ответ

0 голосов
/ 12 декабря 2018

Я не смог воспроизвести, однако возможно, что перенаправление не сработает для вашего exe, потому что весь текст после последнего переключателя рассматривается как аргумент этого переключателя, поэтому exe потребляет все в строке до последнего символа - это будетобъясните также, почему он не работает нормально.
Попробуйте этот вариант входа в cmd:

C:\TestPlatform\executables>> logFile.txt 2>&1 TestApp.exe -c off -d file -q otp 47f64

Обратите внимание на символ перенаправления сразу после приглашения.

...