Używanie rozszerzenia kartyUsing Tab Expansion

Powłoki wiersza polecenia często zapewniają sposób na automatyczne uzupełnianie nazw długich plików lub poleceń, przyspieszanie wprowadzania poleceń i udostępnianie wskazówek.Command-line shells often provide a way to complete the names of long files or commands automatically, speeding up command entry and providing hints. Program PowerShell umożliwia wypełnienie nazw plików i poleceń cmdlet przez wciśnięcie klawisza Tab .PowerShell allows you to fill in file names and cmdlet names by pressing the Tab key.

Uwaga

Rozszerzanie tabulatorów jest kontrolowane przez wewnętrzną funkcję TabExpansion lub TabExpansion2.Tab expansion is controlled by the internal function TabExpansion or TabExpansion2. Ponieważ ta funkcja może być modyfikowana lub zastępowana, to jest to przewodnik po zachowaniu domyślnej konfiguracji programu PowerShell.Since this function can be modified or overridden, this discussion is a guide to the behavior of the default PowerShell configuration.

Aby podać nazwę pliku lub ścieżkę z dostępnych opcji automatycznie, wpisz część nazwy i naciśnij klawisz Tab .To fill in a filename or path from the available choices automatically, type part of the name and press the Tab key. Program PowerShell automatycznie rozszerzy nazwę na pierwsze zgodne, które znajdzie.PowerShell will automatically expand the name to the first match that it finds. Naciśnięcie klawisza Tab spowoduje wielokrotne przechodzenie przez wszystkie dostępne opcje.Pressing the Tab key repeatedly will cycle through all of the available choices.

Rozszerzanie kart nazw poleceń cmdlet jest nieco inne.The tab expansion of cmdlet names is slightly different. Aby użyć rozszerzenia tabulatora dla nazwy polecenia cmdlet, wpisz całą pierwszą część nazwy (czasownik) i łącznik, który następuje po nim.To use tab expansion on a cmdlet name, type the entire first part of the name (the verb) and the hyphen that follows it. Możesz wypełnić więcej nazw częściowego dopasowania.You can fill in more of the name for a partial match. Na przykład, jeśli wpiszesz, get-co a następnie naciśniesz klawisz Tab , program PowerShell zostanie automatycznie rozszerzony do Get-Command polecenia cmdlet (Zauważ, że zmienia również wielkość liter w formacie standardowym).For example, if you type get-co and then press the Tab key, PowerShell will automatically expand this to the Get-Command cmdlet (notice that it also changes the case of letters to their standard form). Po ponownym naciśnięciu klawisza Tab program PowerShell zamieni ten obiekt z jedyną inną pasującą nazwą polecenia cmdlet Get-Content .If you press Tab key again, PowerShell replaces this with the only other matching cmdlet name, Get-Content.

Można wielokrotnie używać rozwinięcia karty w tym samym wierszu.You can use tab expansion repeatedly on the same line. Na przykład można użyć rozszerzania tabulatora dla nazwy Get-Content polecenia cmdlet, wprowadzając:For example, you can use tab expansion on the name of the Get-Content cmdlet by entering:

PS> Get-Con<Tab>

Po naciśnięciu klawisza Tab polecenie zostanie rozwinięte do:When you press the Tab key, the command expands to:

PS> Get-Content

Następnie można częściowo określić ścieżkę do pliku dziennika aktywnego Instalatora i ponownie użyć rozwinięcia karty:You can then partially specify the path to the Active Setup log file and use tab expansion again:

PS> Get-Content c:\windows\acts<Tab>

Po naciśnięciu klawisza Tab polecenie zostanie rozwinięte do:When you press the Tab key, the command expands to:

PS> Get-Content C:\windows\actsetup.log

Uwaga

Jednym z ograniczeń procesu rozszerzania kart jest to, że karty są zawsze interpretowane jako próby ukończenia wyrazu.One limitation of the tab expansion process is that tabs are always interpreted as attempts to complete a word. Jeśli skopiujesz i wkleisz przykłady poleceń do konsoli programu PowerShell, upewnij się, że przykład nie zawiera kart; Jeśli tak się stało, wyniki będą nieprzewidywalne i niemal nie będą zamierzone.If you copy and paste command examples into a PowerShell console, make sure that the sample does not contain tabs; if it does, the results will be unpredictable and will almost certainly not be what you intended.