每次我在 PowerShell 中运行应用程序 (.exe) 时,程序都会在命令提示符中运行,而不是像使用脚本那样执行它。
Invoke-Item MyProgram.exe
我认为 PowerShell 应该替换命令提示符,但 PowerShell 会打开命令提示符,然后运行程序。有什么方法可以让 PowerShell 完全取代命令提示符?
每次我在 PowerShell 中运行应用程序 (.exe) 时,程序都会在命令提示符中运行,而不是像使用脚本那样执行它。
Invoke-Item MyProgram.exe
我认为 PowerShell 应该替换命令提示符,但 PowerShell 会打开命令提示符,然后运行程序。有什么方法可以让 PowerShell 完全取代命令提示符?
我认为 PowerShell 应该取代命令提示符
它是,所以你为什么不做MyProgram.exe
您的问题非常模糊,简而言之,它将取决于程序,因为Invoke-Item
默认情况下使用 Windows 默认文件关联的东西。
我打赌使用& MyProgram.exe
而不是Invoke-Item MyProgram.exe
会起作用。
您是否尝试过 Start-Process Program.exe -NoNewWindow
我从另一个问题得到了答案:
Start-Process .\MyProgram.exe -NoNewWindow -Wait