16Aug
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-HistoryAz 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 2Hogyan 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-HistoryVegye 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ölA 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.xmlA 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.