命令列殼層通常會提供自動完成長檔名或命令名稱的方法,以加速輸入命令及提供提示。在 Windows PowerShell 中,您可以按 Tab 鍵完成檔案名稱和 Cmdlet 名稱。
附註: | |
Tab 鍵展開功能是由內部函數 TabExpansion 所控制。由於此函數可修改或置換,以下討論僅限提供 Windows PowerShell 預設組態的行為指南。 |
若要自動完成可用選項所列的檔名或路徑,請輸入部分名稱然後按 Tab 鍵。Windows PowerShell 將自動展開至第一個找到的相符名稱。重複按 Tab 鍵會循環顯示所有的可用選項。
使用 Tab 鍵展開 Cmdlet 名稱的做法稍有不同。若要使用 Tab 鍵展開 Cmdlet 名稱,請輸入名稱的第一部分 (整個動詞) 再加上連字號。接著則可輸入名詞的前幾個字元以尋找部分相符名稱。例如,假設您輸入 get-co 然後按 Tab 鍵,Windows PowerShell 將自動展開至 Get-Command Cmdlet (請注意各字母也變成標準的大小寫格式)。如果再按一次 Tab 鍵,Windows PowerShell 就會改為顯示 Get-Content,亦即僅存相符的另一個 Cmdlet 名稱。
同一行可以重複使用 Tab 鍵展開功能。例如,您可以輸入下列內容,使用 Tab 鍵展開 Get-Content Cmdlet 的名稱:
PS> Get-Con<Tab>
按 Tab 鍵之後,此命令將展開至:
PS> Get-Content
接著,您可以輸入 Active Setup 記錄檔路徑的部分文字,然後再次使用 Tab 鍵展開功能:
PS> Get-Content c:\windows\acts<Tab>
按 Tab 鍵之後,此命令將展開至:
PS> Get-Content C:\windows\actsetup.log
附註: | |
Tab 鍵展開處理方式的限制在於,Tab 定位字元一律解讀成意圖完成單字。如果您要複製命令範例再貼至 Windows PowerShell 主控台,請確定範例中並沒有 Tab 定位字元,否則會造成無法預期的意外結果。 |