每次在PowerShell中運行應用程序(.exe)時,都不會像執行腳本那樣執行它,而是在命令提示符下運行該程序。PowerShell和可執行文件
Invoke-Item MyProgram.exe
我認爲PowerShell應該取代命令提示符,而是PowerShell打開命令提示符然後運行該程序。有什麼方法可以讓PowerShell完全取代命令提示符?
每次在PowerShell中運行應用程序(.exe)時,都不會像執行腳本那樣執行它,而是在命令提示符下運行該程序。PowerShell和可執行文件
Invoke-Item MyProgram.exe
我認爲PowerShell應該取代命令提示符,而是PowerShell打開命令提示符然後運行該程序。有什麼方法可以讓PowerShell完全取代命令提示符?
我得到的答案從另一個問題:
Start-Process .\MyProgram.exe -NoNewWindow -Wait
我以爲PowerShell的是用來替代命令提示符
它,那麼你爲什麼不只是做MyProgram.exe
你的問題是相當模糊的,總之,它會取決於程序,因爲Invoke-Item
默認使用Windows默認文件關聯。
我敢打賭,使用& MyProgram.exe
而不是Invoke-Item MyProgram.exe
將工作。
你嘗試開始處理的Program.exe -NoNewWindow
OP可能需要點斜線。 – 2012-04-17 09:25:25
我不太明白你在說什麼。如果我嘗試在PowerShell中運行命令行應用程序,它只是啓動命令提示符並在那裏運行它。 – HelloWorld 2012-04-18 10:54:46
@ user1338113 - 你是如何嘗試跑步的?你只是做'。\ MyProgram.exe'嗎? (假設這個exe文件在你的工作目錄中) – manojlds 2012-04-18 11:04:56