A parancsok története a Windows PowerShell programban

Tartalomjegyzék:

A parancsok története a Windows PowerShell programban
A parancsok története a Windows PowerShell programban

Videó: A parancsok története a Windows PowerShell programban

Videó: A parancsok története a Windows PowerShell programban
Videó: The Smart Home That Spied On Me - YouTube 2024, November
Anonim
A Windows PowerShell beépített parancs-előzmény-szolgáltatással rendelkezik, amely részletes információkat nyújt a végrehajtott parancsokról. A Parancssorhoz hasonlóan a PowerShell csak az aktuális munkamenet parancs előzményeit ismeri fel.
A Windows PowerShell beépített parancs-előzmény-szolgáltatással rendelkezik, amely részletes információkat nyújt a végrehajtott parancsokról. A Parancssorhoz hasonlóan a PowerShell csak az aktuális munkamenet parancs előzményeit ismeri fel.

A parancssori puffer használata

A PowerShell technikailag kétféle parancstörténettel rendelkezik. Először is van a parancssori puffer, amely valójában része a grafikus PowerShell terminál alkalmazásnak, és nem része a mögöttes Windows PowerShell alkalmazásnak. Néhány alapfunkciót kínál:

  • Felfelé nyíl: Emlékezz az előző parancsra, amelyet beírtál. Nyomja meg ismételten a gombot, hogy megkeresse a parancselőzményeket.
  • Lefele nyíl: Emlékezz a következő parancsra, amelyet beírtál. Nyomja meg ismételten a gombot, hogy megkeresse a parancselőzményeket.
  • F8: Keresse meg a parancs előzményeit egy olyan parancsra, amely megfelel az aktuális parancssor szövegének. Tehát, ha egy "p" -al elkezdett parancsot szeretne keresni, írja be a "p" parancsot a parancssorba, majd ismételten érintse meg az F8-at az "a" -al kezdődő parancsok közötti ciklikus átkapcsoláshoz.

Alapértelmezés szerint a puffer megjegyzi a beírt 50 parancsot. Ennek megváltoztatásához kattintson jobb gombbal a PowerShell prompt ablakának címsorára, válassza a "Tulajdonságok" parancsot, és módosítsa a "Pufferméret" értéket a Parancs előzmények alatt.

Image
Image

A PowerShell előzményeinek megtekintése

A Windows PowerShell önmagában megőrzi az aktuális PowerShell munkamenetben beírt parancsokat. Számos cmdletet használhat a történelem megtekintéséhez és működtetéséhez.

A beírt parancsok előzményeinek megtekintéséhez futtassa a következő cmdletet:

Get-History

Az előzményeket keresheti úgy, hogy a kapott kimenetet a
Az előzményeket keresheti úgy, hogy a kapott kimenetet a

Select-String

cmdletet, és megadja a keresett szöveget. Cserélje ki a "Példa" szót a cmdlet alatt a keresendő szöveggel:

Get-History | Select-String -Pattern 'Example'

Egy részletesebb parancs-előzmény megtekintéséhez, amely megjeleníti az egyes parancsok végrehajtási állapotát a kezdő és befejező időpontokkal együtt, futtassa a következő parancsot:
Egy részletesebb parancs-előzmény megtekintéséhez, amely megjeleníti az egyes parancsok végrehajtási állapotát a kezdő és befejező időpontokkal együtt, futtassa a következő parancsot:

Get-History | Format-List -Property *

Alapértelmezés szerint a
Alapértelmezés szerint a

Get-History

A cmdlet csak a legutóbbi 32 legfrissebb bejegyzést jeleníti meg. Ha nagyobb számú előzménybejegyzést kíván megnézni vagy keresni, használja a

-Count

hogy megadja, hogy a PowerShell előzmény-bejegyzések közül hánynak kell megjelennie, így:

Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

Hogyan kell futtatni a parancsokat az Ön történetéből

Ha parancsot szeretne futtatni az előzményekből, használja a következő cmdletet, és adja meg a történeti elem azonosítószámát, ahogy azt a

Get-History

parancsmaggal:

Invoke-History #

Ha két parancsot szeretne futtatni az előzményekből visszafelé, használja

Invoke-History

kétszer ugyanazon a vonalon, pontosvesszővel elválasztva. Például az első parancs első futtatásához, majd a második futtatásához:

Invoke-History 1;Invoke-History 2

Image
Image

Hogyan lehet törölni a PowerShell történetét?

A begépelt parancsok törléséhez futtassa a következő cmdletet:

Clear-History

Vegye figyelembe, hogy a parancssori puffer elkülönül a PowerShell történetétől. Tehát még a futás után is
Vegye figyelembe, hogy a parancssori puffer elkülönül a PowerShell történetétől. Tehát még a futás után is

Clear-History

akkor továbbra is megnyomhatja a fel és le nyilakat a beírt parancsok között. Ha azonban futsz

Get-History

látni fogod, hogy a PowerShell-előzményed valójában üres.

A PowerShell nem emlékszik a történetek között a munkamenetek között. Az aktuális munkamenet parancstörténeteinek törléséhez mindössze annyit kell tennie, hogy bezárja a PowerShell ablakot.

Ha törölni szeretné a PowerShell ablakot a történelem törlése után, akkor ezt megteheti

Clear

parancs:

Clear

Image
Image

Hogyan mentse el és importálja a PowerShell történetét?

Ha el szeretné menteni a PowerShell parancstörténetét az aktuális munkamenethez, hogy később is hivatkozzon rá, akkor ezt megteheti.

Get-History | Export-Clixml -Path c:users

amedesktopcommands.xml

Ez exportálja a parancstörténetét egy részletes XML fájlként, amely tartalmazza a "StartExecutionTime" és az "EndExecutionTime" értékeket minden egyes parancsra vonatkozóan, amelyek megmondják, hogy a parancs futott-e, és mennyi idő telik el.
Ez exportálja a parancstörténetét egy részletes XML fájlként, amely tartalmazza a "StartExecutionTime" és az "EndExecutionTime" értékeket minden egyes parancsra vonatkozóan, amelyek megmondják, hogy a parancs futott-e, és mennyi idő telik el.
Miután exportálta PowerShell-előzményeit egy ilyen XML-fájlba, Ön (vagy bárki más, akinek az XML fájlt küldi) importálhatja egy másik PowerShell munkamenetbe a Történelemtörténet cmdlet használatával:
Miután exportálta PowerShell-előzményeit egy ilyen XML-fájlba, Ön (vagy bárki más, akinek az XML fájlt küldi) importálhatja egy másik PowerShell munkamenetbe a Történelemtörténet cmdlet használatával:

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

Ha a

Get-History

cmdletet az ilyen XML fájl importálása után, látni fogod, hogy az XML-fájl parancsai be lettek importálva az aktuális PowerShell munkamenet előzményei közé.

Ajánlott: