3

我正在尝试将批处理文件中执行的 exe 文件的输出保存到文本文件中。我尝试了以下方法,但它们不起作用

这不起作用,因为我在应用程序运行时返回命令提示符并且创建的文本文件是空白的。

C:\>myexec.exe > mytext.txt

C:\>_

C:\>Status: Passed

这些也不起作用。我得到一个空的文本文件,没有输出。

C:\>start /wait myexec.exe > mytext.txt

C:\>call start /wait myexec.exe > mytext.txt

这至少给了我一个输出:

C:\>start /wait myexec.exe
Status Passed
4

4 回答 4

3

使用 /B 运算符。

这将导致输出被重定向

开始 /B /wait myexec.exe > mytext.txt

于 2013-07-02T13:07:15.520 回答
2

我遇到了同样的问题并像这样解决了它:

bat文件内容

开始 /wait cmd /c "F:\MyInstaller\installer.exe > log.txt"

echo 这将在上一个完成后记录 > log1.txt

于 2013-07-02T11:17:21.023 回答
0

重定向运算符将&输出或输入从一个指定句柄复制到另一个指定句柄。例如,要将dir输出发送到File.txt并将错误输出发送到File.txt,请键入:

dir>c:\file.txt 2>&1
于 2015-04-03T10:50:31.500 回答
-1

试试Application.exe >& file.txt。这会将标准输出和错误流都输出到您的文件中。

于 2013-01-31T01:22:19.680 回答