16Aug

A parancsok története a Windows PowerShell programban

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.

Az

parancssori puffer használata A PowerShell technikailag kétféle parancstörténettel rendelkezik. Először is létezik 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 alapvető tulajdonsággal rendelkezik:

  • Fel nyíl : Emlékezz az előző parancsra, amelyet beírtál. Nyomja meg ismételten a gombot, hogy megkeresse a parancselőzményeket.
  • Lefelé mutató 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ő paranccsal történő ciklussal.

Alapértelmezés szerint a puffer emlékezik a beírt 50 parancsra. 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.

Hogyan tekintse meg a PowerShell történetét

A Windows PowerShell maga tárolja 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 begépelt parancsok előzményeinek megtekintéséhez futtassa a következő cmdletet:

Get-History

Az előzmények kereséséhez csévélheti az eredményeket a Select-String cmdlethez, és megadhatja a keresni kívánt szöveget. Cserélje ki a "Példa" szót a cmdlet alatt a keresendő szöveggel:

Get-History |Select-String -Pattern "Példa"

Az egyes parancsok végrehajtási állapotát megjelenítő részletesebb parancs-előzmények megtekintéséhez a következő parancsot kell futtatni:

Get-History |Format-List -Property *

Alapértelmezés szerint a Get-History cmdlet csak a legutóbbi 32 legfrissebb tételt mutatja. Ha meg szeretné tekinteni vagy keresni egy nagyobb számú előzmény-bejegyzést, akkor a -Count opcióval adja meg, hogy hány előzmény-bejegyzés jelenjen meg a PowerShell-ben:

Get-History-1000-es összeg Get-History-1000 összeg |Select-String -Pattern "Példa" Get-History -összes 1000 |Formázási lista -Property *

Parancsok futtatása az Ön történelméből

A parancsok futtatásához az előzményekből a következő cmdletet kell megadni, a Get-History-cmdlet által bemutatott előzményelem azonosítószámát:

Invoke-History #

Ha két parancsot szeretne futtatni az Ön történelméből visszafelé, akkor kétszer ugyanazt a vonalat használja, ha pontosvesszővel van 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

Hogyan kell törölni a PowerShell történetét

A begépelt parancsok törléséhezhajtsa végre a következő cmdletet:

Clear-History

Vegye figyelembe, hogy a parancssori puffer elkülönül a PowerShell előzményeitől. Tehát még a Folyóirat-mentés elindítása után is folytathatja a fel és le nyilak megnyomásával a beírt parancsok közötti görgetést. Ha azonban Get-History-t futtat, láthatod, hogy a PowerShell-előzmények valójában üresek.

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 a Clear parancs futtatásával teheti meg:

Töröl

A PowerShell előzményeinek mentése és importálása

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

Get-History |Export-Clixml - Útvonal c: \ users \ name \ desktop \ commands.xml

A parancs előzményeit részletes parancsfájlként exportálja a "StartExecutionTime" és az "EndExecutionTime" értékekkel együtt.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 munkamenethez a Történelem-mentés parancsfájlhoz:

Add-History -InputObject( Import-Clixml -Path C: \ felhasználók \ név \ desktop \ parancsok.xml)

Ha a Get-History cmdletet futtatja az ilyen XML fájl importálása után, látni fogja, hogy az XMLfájlt a jelenlegi PowerShell munkamenet előzményei közé importálták.