Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Rövid leírás
A PowerShell kiegészítéseket biztosít a bemenethez, hogy tippeket adjon, engedélyezze a felderítést, és felgyorsítsa a bemeneti bevitelt. A parancsnevek, paraméternevek, argumentumértékek és fájlelérési utak a Tab billentyű lenyomásával fejezhetők be.
Hosszú leírás
A tabulátorbővítést a TabExpansion2 belső függvénye szabályozza. Mivel ez a függvény módosítható vagy felülírható, ez a vitafórum az alapértelmezett PowerShell-konfiguráció viselkedésének útmutatója.
A tabulátorbővítés viselkedését a PSReadLine modul Prediktív IntelliSense funkciója is képes módosítani. További információ: Prediktív IntelliSense.
A Tab kulcs a Windows alapértelmezett kulcskötése. A kulcskötést a PSReadLine modul vagy a PowerShellt futtató alkalmazás használatával módosíthatja. A kulcskötés nem Windows-platformokon eltérő. További információ: about_PSReadLine.
Jegyzet
A lapbővítési folyamat egyik korlátozása, hogy a lapok mindig egy szó kiegészítésére tett kísérletként vannak értelmezve. Ha parancspéldákat másol és illeszt be egy PowerShell-konzolba, győződjön meg arról, hogy a minta nem tartalmaz lapokat. Ha igen, az eredmények kiszámíthatatlanok lesznek, és szinte biztosan nem az lesz, amit szánt.
FÁJL ÉS PARANCSMAG NEVÉNEK BEFEJEZÉSE
Ha automatikusan ki szeretne tölteni egy fájlnevet vagy elérési utat az elérhető lehetőségek közül, írja be a név egy részét, és nyomja le a Tab billentyűt. A PowerShell automatikusan kiterjeszti a nevet az első megtalált találatra. A Tab billentyű többszöri lenyomásával az összes rendelkezésre álló lehetőség végigjárható.
Amikor a tilde karakter (~) megjelenik az elérési út elején, a PowerShell a felhasználó kezdőkönyvtáraként értelmezi. Ez az értelmezés linuxos és macOS rendszereken gyakori. A Windows számos natív parancsa azonban nem használja ezt az értelmezést. A PowerShell 7.5-preview.3 verziójától kezdődően Windows rendszeren a tilde karakter a tabulátorral történő kiegészítéskor $HOME-ra van kiegészítve.
Ez a bővítmény natív Windows-parancsokkal működik.
Parancsmag nevének befejezése
A parancsmagok neveinek tabbeli kibővítése kissé eltérő. Ha a parancsmag nevének fülbővítését szeretné használni, írja be a név teljes első részét (az igét) és az azt követő kötőjelet. A névből többet is kitölthet, hogy részleges egyezést érjen el.
Ha például beírja get-co, majd lenyomja a Tab billentyűt, a PowerShell automatikusan kiterjeszti ezt a Get-Command parancsmagra. Észrevehető, hogy a betűk nagy-kisbetűs alakját is a szabványos formájukra változtatja. Ha ismét lenyomja Tab billentyűt, a PowerShell ezt az egyetlen egyező parancsmagnévre cseréli, Get-Content.
Jegyzet
A PowerShell 7.0-s verziójától Tab a rövidített parancsmagokat és függvényeket is kiterjeszti. Például i-psdf<tab>Import-PowerShellDataFilead vissza.
A fülkiegészítés a PowerShell-aliasok és a natív végrehajtható fájlok feloldására is használható.
A tabulátorbővítést többször is használhatja ugyanazon a sorban. Használhatja például a tabulátorbővítést a Get-Content parancsmag nevére a következő beírással:
Példák
PS> Get-Con<Tab>
A Tab billentyű lenyomásakor a parancs a következőre bővül:
PS> Get-Content
Ezután részben megadhatja az Aktív beállítás naplófájl elérési útját, és ismét használhatja a tabulátorbővítést:
PS> Get-Content C:\windows\acts<Tab>
A Tab billentyű lenyomásakor a parancs a következőre bővül:
PS> Get-Content C:\windows\actsetup.log
A PSReadLine menükiegészítési funkcióval is rendelkezik. A Windows alapértelmezett billentyűkombinációja Ctrl+Szóköz.
PS> fore<Ctrl-Space>
Ha lenyomja Ctrl+Szóközbillentyűkombinációt, a PowerShell menüként jeleníti meg az egyező értékek teljes listáját:
PS> foreach
foreach ForEach-Object foreach.cmd
Ebben a példában a "fore" karakterlánc megfelel a(z) foreach (PowerShell alias), ForEach-Object (parancsmag) és foreach.cmd (natív parancs) elemeknek. A nyílbillentyűkkel jelölje ki a kívánt értéket.
Paraméter argumentumának befejezése
A tabulátorkiegészítés a paraméterargumentumokat is kiegészítheti. A Tab billentyűvel végigjárhatja az egyes paraméterekre érvényes lehetséges értékek listáját.
További információ a about_Functions_Argument_Completionpontban található.
Számbavételi érték befejezése
A PowerShell 7.0 támogatja az enumok tabulátorral történő kiegészítését. A tabulátorkiegészítéssel bárhol kijelölheti a kívánt értéket, ahol enumerálást használ. Például:
enum Suits {
Clubs = 0
Diamonds = 1
Hearts = 2
Spades = 3
}
[Suits]$suit = 'c<Tab>
Az enumerált értékek sztringek, ezért a kitöltendő értéknek egyetlen vagy dupla idézőjellel kell kezdődnie.
A Tab billentyű lenyomásakor a következő eredmények jelennek meg:
[Suits]$suit = 'Clubs'
A tabulátorkiegészítés a .NET-számbavételekkel is működik.
[System.IO.FileAttributes]$attr = 'S<Tab><Tab>
A Tab billentyű kétszeri lenyomása a Sbetűvel kezdődő két értéken halad végig. A végeredmény a következő:
[System.IO.FileAttributes]$attr = 'System'
A PowerShell 7.0-tól kezdve hozzáadták a tabulátor kiterjesztést a ValidateSet értékeihez, amikor egy változóhoz rendelik hozzá őket. Ha például a következő változódefiníciót írja be:
[ValidateSet('Chocolate', 'Strawberry', 'Vanilla')]
[string]$flavor = 'Strawberry'
$flavor = <tab>
A Tab billentyű lenyomásakor a következő eredményt kapja:
$flavor = 'Chocolate'
Lapkiegészítések megjegyzésalapú kulcsszavakhoz
A PowerShell 7.2-től kezdve a #Requires paraméterek és a megjegyzésalapú súgó kulcsszavainak lapkiegészítéséhez is támogatást kapott.
Példa #Requires utasításra
#Requires -<Ctrl-Space>
A menübővítés a következő paraméterbeállításokat jeleníti meg:
#Requires -<Ctrl-Space>
Modules PSEdition RunAsAdministrator Version
Példa megjegyzésalapú súgóra
<#
.<Ctrl-Space>
A menübővítés a következő kulcsszóbeállításokat jeleníti meg:
<#
.COMPONENT
COMPONENT EXTERNALHELP FUNCTIONALITY NOTES REMOTEHELPRUNSPACE
DESCRIPTION FORWARDHELPCATEGORY INPUTS OUTPUTS ROLE
EXAMPLE FORWARDHELPTARGETNAME LINK PARAMETER SYNOPSIS