Homepage » hogyan kell » A parancssor előzményeinek használata a Windows PowerShell programban

    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.