gpt4 book ai didi

powershell - Powershell在执行exe时关闭

转载 作者:行者123 更新时间:2023-12-02 23:07:55 25 4
gpt4 key购买 nike

我正在尝试在C:programfiles(x86)中运行.exe
我可以直接从文件路径启动它。如果我在Powershell中运行,则关闭。没有反馈。

运行Powershell 5.1.17134修订版590

启动过程-FilePath“C:\ Program Files(x86)\ App \ App.exe”

我尝试运行powershell -NoExit,然后启动进程,但返回时没有任何反馈。

如果我在Powershell 6.1.0预览版的同一台计算机上运行它,则运行良好。没有任何问题。我如何跟踪导致此的原因1)无法运行2)关闭powershell。
谢谢,

最佳答案

这个答案提出了一个普遍的观点。如果使用Start-Process确实使调用PowerShell窗口崩溃,那么它不能解决您的问题。

如果C:\Program Files (x86)\App\App.exe是要在当前控制台窗口中运行的控制台应用程序,请不要使用Start-Process来调用它。

相反,直接调用它。

考虑到其路径包含空格和特殊字符(()),您需要:

  • 引用
  • 使用PowerShell的call operator & 调用它。

  • PS> & 'C:\Program Files (x86)\App\App.exe'

    注意:
  • 鉴于PowerShell具有两种不同的解析模式,请在语法上将&与带引号的字符串中指定的命令一起使用(和/或通过变量引用)是语法上的必要性-请参见about_Parsing


  • 直接调用控制台应用程序:
  • 确保其同步执行
  • 也就是说,直到应用程序终止,控件才返回给调用者。
  • 将其标准输出流-stdout和stderr-连接到等效的PowerShell流。
  • 也就是说,您可以根据需要捕获或重定向应用程序的成功输出和/或错误输出。
  • 关于powershell - Powershell在执行exe时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55249913/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com