代码之家  ›  专栏  ›  技术社区  ›  Shayki Abramczyk Cece Dong - MSFT

为什么PowerShell在运行exe时打开新窗口

  •  0
  • Shayki Abramczyk Cece Dong - MSFT  · 技术社区  · 5 年前

    我有这样的PowerShell脚本:

    $tfExe = path/to/tf.exe
    
    & $tfExt ... do something
    

    在我的电脑(和其他电脑)中,如果我运行这个脚本,我会在PowerShell输出中得到exe输出。

    问题是,当我在另一台计算机上运行脚本(使用Windows7 32位)时,他打开一个命令窗口,输出在那里打印并立即关闭。

    问题出现在每个工具中,甚至在 robocopy .

    为什么会发生,我如何改变它?

    2 回复  |  直到 5 年前
        1
  •  0
  •   Lars Hedberg    5 年前

    您正在启动外部exe,因此它按预期工作。但是,您可以尝试使用cmd.exe/k-此处提供详细信息 https://ss64.com/nt/cmd.html

        2
  •  0
  •   Shayki Abramczyk Cece Dong - MSFT    5 年前

    我的PowerShell还有另一个问题,该问题的解决方案也解决了这个问题。

    在我的 PATHEXT 我没有的环境变量 .exe ,添加后问题解决,所有exe工具运行平稳,输出显示在PowerShell输出中。