【问题标题】:How run batch script to get output in text file如何运行批处理脚本以获取文本文件中的输出
【发布时间】:2019-01-08 13:00:03
【问题描述】:

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

如何捕捉这个结果?

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

【问题讨论】:

  • 试试start usbinvoke.exe argument >> output.txt
  • @JohnKens 我尝试使用 ">>c:\result\output.txt" 和 "> c:\result\output.txt" 但两者都给出了空文件而不是 USB 调用,因为它单独启动命令行。
  • 如果你想坚持start,试试start "" /B ......

标签: batch-file


【解决方案1】:
usbinvoke.exe argument > C:\result\output.txt

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

Command to run a .bat file

你的其他命令是不必要的。

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

【讨论】:

    【解决方案2】:
    c:\ 
    cd C:\Windows\System32  
    usbinvoke.exe argument >c:\result\output.txt
    pause
    

    start 不会等待,除非您使用 /wait 参数。建议删除 start 并运行可执行文件。

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多