Batch file 如何运行批处理脚本以获取文本文件中的输出
下面的可执行文件在命令中返回字符串值,但当我执行下面的批处理脚本时,它会弹出不同的命令行控制台并退出,因此我在output.txt中没有得到任何值 如何捕获此结果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
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