windows - Powershell automatisk færdiggørelse ved hjælp af script fil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ønskede at udføre en PowerShell script fil script.ps1 som denne:


powershell ./script.ps1


Hvordan vil jeg simulere en 'faneblad' (auto-komplet) funktion i script fil?


Eksempel: På PowerShell-prompten kan jeg gøre det


PS> get [TAB]


for at få forslag til kommandoer starter med 'get-'


Samme ting: Hvordan skal jeg skrive i en script-fil, betyder at gemme script.ps1 filen som:


get-	


og udfører PowerShell ./script.ps1 resulterende fejl i stedet for at få forslag til kommando, der starter med 'get-'


Enhver ide at kode indlæsningsbegivenheden inde i en scriptfil for at opnå kommandoen automatisk færdiggørelse?

Bedste reference


powershell get-command get- *

Virker

Andre referencer 1


Det er meget uklart, hvad du har til hensigt at gøre, men her er det grundlæggende ved tab-afslutning:


Gem PS1-filen, så du kan skrive en del af filnavnet, og autofuldførelse vil tilbyde det blandt forslagene (selv om dette sker i alfabetisk rækkefølge for alle mulige forslag, som PowerShell kender.)


Hvis du ønsker at få parameterfane færdiggørelse, skal du aktivere cmdlet (script) eller funktion som en 'avanceret' funktion med en Param-blok, som definerer alle de parametre, du cmdlet eller funktion accepterer.


Typing: Get-MyCommand - # vil resultere i den mulige param og bytte navn, der tilbydes igen.


Løbende PSReadline (tilgængelig fra PowerShell Gallery en forbedrer autofuldføringsfunktionen for alle kommandoer og parametre.


Hvis du søger at udføre en anden funktion, skal du redigere dit spørgsmål for at være mere specifikt og hvor klare eksempler ....