Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何将输出重定向到批处理文件中的文件?_Windows_Batch File_Redirect_Cmd_Output - Fatal编程技术网

Windows 如何将输出重定向到批处理文件中的文件?

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文件添加什么命令?使用:

在Windows7中,我有一个批处理文件,在bat文件的子目录中运行exe,它首先将当前目录更改为该文件夹,然后运行exe。但是出了问题,我看到一个控制台窗口很短时间,程序没有启动。由于输出控制台显示不到一秒钟,因此我看不到错误消息

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
命令,以便能够在控制台窗口中读取输出,直到输出消失。