文章出處
文章列表
當你在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
文章列表
全站熱搜
留言列表