Windows 7 cmd - как перенаправить вывод в файл, когда конструкция «1> файл» не работает - PullRequest
1 голос
/ 06 мая 2020

Приложение, вызывающее эту проблему, - это CDripper с именем freeaccmd (версия командной строки)

Когда я запускаю эту команду

freeaccmd.exe -e LAME -d rip -cd 0 -track 1 -p <title> -cddb >out.txt 2>&1
  options:
  -e <encoder type>
  -d <directory to write ripped files>
  -cd <cd drive instance number to use for multiple optical drives>
  -track <track number to rip>
  -p <format of the ripped file name>
  -cddb <look for cd info in cddb>

This is it. No other options, input or output filenames to specify

, она ничего не выводит в файл но выводит все на экран, который я пытался вызвать, и ошибку, поместив несуществующий номер дорожки, например 17 (на этом компакт-диске всего 16 песен), и он все еще отправляет вывод ошибки на экран. Я пробовал

1>out.txt 2>&1
1>out.txt 2>err.txt

, но каждый раз, когда он создает файл, но ничего в него не записывает, вместо этого отправляю вывод прямо на экран (то есть окно cmd), я также пробовал

freeaccmd.exe -e LAME -d rip -cd 0 -track 1 -p <title> -cddb >out.txt | clip

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

Есть ли способ захватить все содержимое экрана в ascii (не изображение) в буфер обмена или в файл, даже если это с помощью внешней программы?

1 Ответ

0 голосов
/ 27 августа 2020
Это работает для меня ...
2>&1 freaccmd -t all -e lame -m CBR -b 320 -cd e: -d .\mp3 -p "<title>" --cddb >>freaccmd.log

Перенаправить stderr на stdout: 2>&1 Запустите свой freaccmd cmd: 2>&1 freaccmd -t all -e lame -m CBR -b 320 -cd e: -d .\mp3 -p "<title>" --cddb Перенаправить и добавить файл: >>freaccmd.log

Также работает для буфера обмена:

2>&1 freaccmd -t all -e lame -m CBR -b 320 -cd e: -d .\mp3 -p "<title>" --cddb|clip 

Наб .: 1 После ответа я подумал об обновлении до текущей версии , и тестирование в обычном режиме, он работал отлично.

freaccmd -t all -e lame -m CBR -b 320 -cd e: -d .\mp3 -p "<title>" --cddb>>freaccmd.log

Наб .: 2 Возможно, вы не забыли использовать "" в "<title>"

freaccmd -t all -e lame -m CBR -b 320 -cd e: -d .\mp3 -p "<title>" --cddb>>freaccmd.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...