您可以在 Windows PowerShell 中執行 Windows 命令列程式,而且可以在 Windows Powershell 命令提示中啟動具有圖形使用者介面的 Windows 程式,例如,[記事本] 和 [小算盤]。您也可以擷取 Windows 程式所產生的文字,然後在 Windows PowerShell 中使用該段文字。

例如,下列命令使用 Windows、IPConfig、Net 與 Shutdown 命令。

C:\PS> net localgroup administrators /add domain01\user01
The command completed successfully.

C:\PS> ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
       Connection-specific DNS Suffix  . : domain.corp.fabricam.com
       IP Address. . . . . . . . . . . . : 142.20.152.115
       Subnet Mask . . . . . . . . . . . : 255.255.252.0
       Default Gateway . . . . . . . . . : 172.30.180.1

C:\PS> shutdown -r

甚至還可以使用如 Select-String 等的 Windows PowerShell Cmdlet,使用 Windows 程式所傳回的文字。

例如,下列命令使用管線運算子將 IPConfig 命令的結果,傳送到會搜尋字串中文字的 Windows PowerShell Select-String Cmdlet。在這個案例中,您使用 Select-String 尋找 IpConfig 輸出中的 "255" 規則。

C:\PS> ipconfig | select-string -pattern 255
Subnet Mask . . . . . . . . . . . : 255.255.252.0

當 Windows 命令或工具擁有參數 (例如 Shutdown 的 "-r" (重新啟動) 參數) 時,Windows PowerShell 會將參數傳遞給工具,而不會解譯。

然而,如果工具使用 Windows PowerShell 保留字,或者使用 Windows PowerShell 不熟悉的命令格式,例如 Nant 的 "-D:debug=false" 參數 (Windows PowerShell 會將其解譯為兩個參數,分別為 "-D" 和 "debug=false"),則請以括號將參數括住,如此可以告知 Windows PowerShell 它應該將參數傳送給工具,而不要進行解譯。




目錄