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

时间:2019-01-17 12:35:39

标签: powershell cmd command-prompt

我有这样的PowerShell脚本:

$tfExe = path/to/tf.exe

& $tfExt ... do something

如果在我的计算机(和其他PC)上运行此脚本,则会在PowerShell输出中获得exe输出。

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

即使在robocopy中,每个工具也会出现此问题。

为什么会发生,我该如何更改?

3 个答案:

答案 0 :(得分:0)

您正在启动一个外部exe,因此它可以按预期运行。不过,您可以尝试使用cmd.exe / K-更多信息,请点击https://ss64.com/nt/cmd.html

答案 1 :(得分:0)

PowerShell出现另一个问题,该问题的解决方案也解决了该问题。

在我的PATHEXT环境变量中,我没有.exe,当我添加它时,问题已解决且所有exe工具均运行正常,输出显示在PowerShell输出中。

答案 2 :(得分:0)

我遇到了类似的问题,发现我删除了从中执行命令的文件夹。

PATHEXT 没问题: enter image description here

但这不是(我已经在 PowerShell 之外删除了它 - 哎呀): enter image description here

导航到另一条路径解决了该问题。