以下命令中的可执行文件返回字符串值,但是当我在批处理脚本下执行时,它弹出不同的命令行控制台并退出,因此我在output.txt中没有任何值
如何捕获此结果?
c:\
cd C:\Windows\System32
start usbinvoke.exe argument >c:\result\outpput.txt
pause
答案 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
您不需要其他命令。
右键单击cmd的快捷方式,然后在兼容性选项卡上勾选“以管理员身份运行”