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

时间:2018-08-01 03:50:00

标签: batch-file

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

如何捕获此结果?

c:\ 
cd C:\Windows\System32  
start usbinvoke.exe argument >c:\result\outpput.txt
pause

2 个答案:

答案 0 :(得分:1)

c:\ 
cd C:\Windows\System32  
usbinvoke.exe argument >c:\result\output.txt
pause
除非您使用start参数,否则

/wait不会等待。建议删除start,然后运行可执行文件。

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

如果您需要start,请使用参数/b(相同的窗口)和/w(与/wait相同)。

答案 1 :(得分:1)

smtp.Send(mailMessage);

usbinvoke.exe argument > C:\result\output.txt 以异常方式启动程序。参见Start

请参见Command to run a .bat file

您不需要其他命令。

右键单击cmd的快捷方式,然后在兼容性选项卡上勾选“以管理员身份运行”