A parancssor előzményeinek használata a Windows PowerShell programban
A Windows PowerShell beépített parancssori funkcióval rendelkezik, amely részletes információkat nyújt a futtatott parancsokról. A parancssorhoz hasonlóan a PowerShell csak emlékszik az aktuális munkamenethez tartozó parancstörténetére.
A parancssori puffer használata
A PowerShell technikailag kétféle parancstörténetet tartalmaz. Először is van egy parancssorpuffer, amely valójában része a grafikus PowerShell terminálalkalmazásnak, és nem része a mögöttes Windows PowerShell alkalmazásnak. Néhány alapvető funkciót biztosít:
- Felfelé nyíl: Visszahívja a gépelt előző parancsot. Nyomja meg többször a gombot a parancstörténelemhez.
- Lefele nyíl: Visszahívja a gépelt következő parancsot. Nyomja meg többször a gombot a parancstörténelemhez.
- F8: A parancssorban keresse meg a parancsot, amely megfelel az aktuális parancssor szövegének. Tehát, ha egy "p" -vel kezdődött parancsot szeretne keresni, akkor írja be a "p" parancsot a parancssorba, majd ismételten érintse meg az F8 billentyűt az előzmények "a" - ról kezdődő parancsainak áthaladásához.
Alapértelmezés szerint a puffer emlékszik az utolsó 50 beírt parancsra. Ennek megváltoztatásához kattintson a jobb gombbal a PowerShell parancsablakának címsorára, válassza a „Tulajdonságok” pontot, és módosítsa a „Buffer Size” értékét a Command History alatt..
A PowerShell történetének megtekintése
A Windows PowerShell maga is megőrzi az aktuális PowerShell munkamenetben beírt parancsokat. A történelem megtekintéséhez és kezeléséhez számos mellékelt cmdletet is használhat.
A beírt parancsok előzményeinek megtekintéséhez futtassa a következő cmdletet:
Get-History
Keresheti a történelmét úgy, hogy a kapott kimenetet a Válassza-karakterlánc
cmdlet és a keresendő szöveg megadása. Az alábbi példában a „Példa” helyett cserélje ki a keresendő szöveget:
Get-History | Kiválasztás-karakterlánc - Példa "Példa"
Az egyes parancsok végrehajtási állapotát megjelenítő részletesebb parancstörténet megjelenítéséhez a kezdési és befejezési időkkel együtt futtassa a következő parancsot:
Get-History | Format-List -Property *
Alapértelmezés szerint a Get-History
A cmdlet csak a 32 legutóbbi történetbejegyzést jeleníti meg. Ha nagyobb számú előzménybejegyzést szeretne megtekinteni vagy keresni, használja a -Számol
lehetőség, hogy megadja, hogy a PowerShell-nek milyen előzményeket kell megjelenítenie:
Get-History -Count 1000 Get-History -szám 1000 | Select-String -Pattern "Példa" Get-History -szám 1000 | Format-List -Property *
A parancsok futtatása az Ön történetéből
A történelemből származó parancs futtatásához használja a következő cmdlet-et, és adja meg az előzményelem azonosító számát, ahogy azt a Get-History
parancsmaggal:
Invoke-History #
Ha két parancsot szeretne végrehajtani a történelemről vissza, használja Hivatkozhat története
kétszer ugyanazon a vonalon, pontosvesszővel elválasztva. Például, ha gyorsan el szeretné futtatni az első parancsot a történelemben, majd a második, akkor futtatja:
Invoke-History 1; Invoke-History 2
A PowerShell történetének törlése
A beírt parancsok előzményeinek törléséhez futtassa a következő cmdletet:
Előzmények törlése
Ne feledje, hogy a parancssori puffer elkülönül a PowerShell történetétől. Tehát még a futtatás után is Előzmények törlése
, folytathatja a felfelé és lefelé mutató nyílgombokat a beírt parancsok görgetéséhez. Ha azonban fut Get-History
, látni fogja, hogy a PowerShell története valójában üres.
A PowerShell nem emlékszik az előzmények között. Az aktuális munkamenet mindkét parancstörténetének törléséhez csak a PowerShell ablak bezárása szükséges.
Ha törölni szeretné a PowerShell ablakot a történelem törlése után, akkor a Egyértelmű
parancs:
Egyértelmű
Hogyan lehet menteni és importálni PowerShell történetét
Ha meg szeretné menteni a PowerShell parancssori előzményeit az aktuális munkamenethez, hogy később utaljon rá, akkor ezt megteheti.
Get-History | Export-Clixml -Path c: a felhasználók nevét asztali parancsok.xml
Ez a parancstörténetet olyan részletes XML-fájlként exportálja, amely minden parancshoz elindítja a StartExecutionTime és az EndExecutionTime értékeket..
Miután exportálta a PowerShell történetét egy ilyen XML-fájlba, Ön (vagy bárki más, aki elküldi az XML-fájlt) importálhatja azt egy másik PowerShell-munkamenetbe a Add-History cmdlet segítségével:
Add-History -InputObject (Import-Clixml -Path C: felhasználók neve) desktop parancsok .xml)
Ha futtatja a Get-History
egy ilyen XML-fájl importálása után látni fogja, hogy az XML-fájlból származó parancsokat importálták a jelenlegi PowerShell munkamenet történetébe.