Windows 如何将输出重定向到批处理文件中的文件?
在Windows7中,我有一个批处理文件,在bat文件的子目录中运行exe,它首先将当前目录更改为该文件夹,然后运行exe。但是出了问题,我看到一个控制台窗口很短时间,程序没有启动。由于输出控制台显示不到一秒钟,因此我看不到错误消息 bat文件是:Windows 如何将输出重定向到批处理文件中的文件?,windows,batch-file,redirect,cmd,output,Windows,Batch File,Redirect,Cmd,Output,在Windows7中,我有一个批处理文件,在bat文件的子目录中运行exe,它首先将当前目录更改为该文件夹,然后运行exe。但是出了问题,我看到一个控制台窗口很短时间,程序没有启动。由于输出控制台显示不到一秒钟,因此我看不到错误消息 bat文件是: cd /d "%~dp0my_subfolder" start "" myapplication.exe 如何将输出错误消息重定向到文本文件(文本文件将与bat文件位于同一目录中),以便读取错误消息?我应该向上面的bat文件添加什么命令?使用:
cd /d "%~dp0my_subfolder"
start "" myapplication.exe
如何将输出错误消息重定向到文本文件(文本文件将与bat文件位于同一目录中),以便读取错误消息?我应该向上面的bat文件添加什么命令?使用:
start "" myapplication.exe > mytextfile.txt 2>&1
相反,您可以从cmd运行批处理文件以了解错误是什么尝试此操作,以查看错误消息:
cd /d "%~dp0my_subfolder"
start "" /b myapplication.exe
pause
我需要指定文本文件的完整路径吗?这是可选的。如果不指定路径,将在“%~dp0my_子文件夹”中创建文件。我尝试了,但它没有向文件写入任何内容。没有回答问题,但是,作为潜在问题的解决方法,您可以尝试在批处理的最后一个命令之后添加
pause
命令,以便能够在控制台窗口中读取输出,直到输出消失。