文章出處

當你在PowerShell中,啟動帶參數啟動可執行應用程序時,可能會碰到參數解析的錯誤。最好的方式是使用命令 Start-Process,該命令有兩個優點:

  • 程序的路徑和程序參數分開,可以使用-FilePath 和 -ArgumentList單獨傳遞。這樣就可以在閉合的引號中安全地傳遞參數了。
  • 支持在新窗口和當前窗口啟動程序:-NoNewWindow
  • 支持在當前進程和新進程啟動程序:-Wait
PS E:\> Start-Process -FilePath Ping.exe -ArgumentList "www.pstips.net -n 3" -NoNewWindow
PS E:\>
正在 Ping www.pstips.net [108.171.203.52] 具有 32 字節的數據:
請求超時。
請求超時。
請求超時。

108.171.203.52 的 Ping 統計信息:
    數據包: 已發送 = 3,已接收 = 0,丟失 = 3 (100% 丟失),

PS E:\> Start-Process -FilePath Ping.exe -ArgumentList "www.pstips.net -n 3" -NoNewWindow
PS E:\>
正在 Ping www.pstips.net [108.171.203.52] 具有 32 字節的數據:
請求超時。
請求超時。
請求超時。

108.171.203.52 的 Ping 統計信息:
    數據包: 已發送 = 3,已接收 = 0,丟失 = 3 (100% 丟失),

Start-Process -FilePath notepad -ArgumentList "$env:windir\system32\drivers\etc\hosts"

原文鏈接:http://www.pstips.net/powershell-launching-applications.html


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜

    大師兄 發表在 痞客邦 留言(0) 人氣()