Windows 7 如何在构造不起作用时将输出重定向到文件 "1>file"



导致此问题的应用程序是一个名为freeaccmd(命令行版本(的CDripper

当我运行这个命令

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(来强行出错(这张CD中只有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(而不是图像(中的整个屏幕内容捕获到剪贴板或文件中,即使是使用外部程序?

这对我有用。。。
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

最新更新