Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Batch file 如何运行批处理脚本以获取文本文件中的输出_Batch File - Fatal编程技术网

Batch file 如何运行批处理脚本以获取文本文件中的输出

Batch file 如何运行批处理脚本以获取文本文件中的输出,batch-file,Batch File,下面的可执行文件在命令中返回字符串值,但当我执行下面的批处理脚本时,它会弹出不同的命令行控制台并退出,因此我在output.txt中没有得到任何值 如何捕获此结果 c:\ cd C:\Windows\System32 start usbinvoke.exe argument >c:\result\outpput.txt pause start不会等待,除非使用/wait参数。建议删除start,然后运行可执行文件 您不能使用不等待的进程重定向流,因为没有句柄附加到该进程 如果需要s

下面的可执行文件在命令中返回字符串值,但当我执行下面的批处理脚本时,它会弹出不同的命令行控制台并退出,因此我在output.txt中没有得到任何值

如何捕获此结果

c:\ 
cd C:\Windows\System32  
start usbinvoke.exe argument >c:\result\outpput.txt
pause
start
不会等待,除非使用
/wait
参数。建议删除
start
,然后运行可执行文件

您不能使用不等待的进程重定向流,因为没有句柄附加到该进程

如果需要
start
,则使用参数
/b
(同一窗口)和
/w
(同
/wait

Start
以不同寻常的方式启动程序。请参见
start/?

您的其他命令是不必要的


右键单击cmd的快捷方式,并在兼容性选项卡上勾选Run As Administrator(以管理员身份运行)

Try
start usbinvoke.exe argument>>output.txt
@JohnKens(我用“>>c:\result\output.txt”和“>c:\result\output.txt”尝试过)但这两种方法都会分别为空文件提供usb调用,因为它分别启动了命令行。如果您想继续使用
start
,请尝试使用
start”“/B…
。您可以按住shift键并单击鼠标右键,以管理员身份运行。内部处理,请尝试回答。
c:\ 
cd C:\Windows\System32  
usbinvoke.exe argument >c:\result\output.txt
pause
usbinvoke.exe argument > C:\result\output.txt