Ha parancsokat írt be a Parancssorba, és tiszta lapra vágyik, ez az útmutató megmutatja, hogyan törölheti megfelelően a parancssori előzményeket, nem csak a látható szöveget. A Windows két különböző dolgot tart meg a konzol használatakor: a képernyőn éppen megjelenő tartalmat és a felfelé mutató nyíllal előhívható parancsok listáját. Az egyik törlése nem törli automatikusan a másikat, ezért ez az útmutató mindkettőre vonatkozik, valamint arra, hogy a PowerShell hogyan kezeli másként a dolgokat, ha ezt használja.
Amire szükséged lesz
- Windows PC, amely hozzáfér a Parancssorhoz (cmd.exe)
- Rendszergazdai hozzáférés, ha módosítani kívánja a konzolbeállításokat, bár az előzmények törléséhez ez nem szükséges
- Néhány perc, mivel ez egy gyors feladat, ha tudja, melyik parancs mit csinál
Törölje a látható képernyőt a Parancssorban
A leggyakoribb kérés egyszerűen az, hogy rendet rakjunk a képernyőn. Ez nem érinti a parancselőzményeket, de ez a leggyorsabb módja annak, hogy az ablak frissen nézzen ki.
- Nyissa meg a Parancssort úgy, hogy a Start menüben keresse meg a „cmd” szót, és nyomja meg az Enter billentyűt.
- Kattintson a Parancssor ablakba, hogy megbizonyosodjon arról, hogy az aktív.
- Írja be a cls parancsot, és nyomja meg az Enter billentyűt.
- A képernyő tisztára törlődik, és a kurzor visszatér a bal felső sarokhoz, készen áll egy új parancsra.
Érdemes megérteni, hogy a cls csak a megjelenítési puffert törli, vagyis azt a szöveget, amelyet láthat és görgethet vissza. Nem törli az adott munkamenet memóriájában tárolt parancsok listáját, amit a felfelé mutató nyíl továbbra is előhív.
A parancssor előzményeinek törlése a konzolelőzmények törléséhez a Windows parancssorban
A parancssori előzmények tényleges törléséhez, így a felfelé mutató nyíl nem idézi fel a korábbi parancsokat, alaphelyzetbe kell állítania a Windows által fenntartott visszahívási puffert a doskey nevű szolgáltatáson keresztül. Ez a puffer tartalmazza az aktuális munkamenetben beírt parancsokat.
- Nyitott Parancssor mellett írja be a doskey /history parancsot, és nyomja meg az Enter billentyűt az aktuális munkamenet pufferében tárolt parancsok teljes listájának megtekintéséhez.
- A puffer törléséhez írja be a doskey /reinstall parancsot, és nyomja meg az Enter billentyűt.
- Nyomja meg a felfelé mutató nyíl gombot az előzmények visszaállításának megerősítéséhez. Nem szabad többé előhívnia az újratelepítési parancs futtatása előtt beírt parancsokat.
- Ha teljesen friss munkamenetet szeretne, korábbi tevékenység nyoma nélkül, zárja be teljesen a Parancssor ablakot, és nyisson meg egy újat. A parancssor alapértelmezés szerint nem menti az előzményeket fájlba, így az ablak bezárása után a munkamenet előzményei eltűnnek.
Ez a viselkedés az egyik leghasznosabb tudnivaló a Parancssorról más konzolokhoz képest: hacsak nem állította be szándékosan a naplózást vagy a parancsfájlokat a kimenet rögzítéséhez, a cmd.exe nem őrzi meg előzményeit a munkamenetek között, ahogyan azt néhány más eszköz teszi.
Ha helyette PowerShellt használ
A PowerShell másként kezeli a történelmet, és megragadja az embereket. A Parancssortól eltérően a PowerShell egy állandó előzményfájlt tud tárolni a lemezen (amelyet a PSReadLine modul kezel), ami azt jelenti, hogy a parancsok még az ablak bezárása után is visszaállíthatók. Ha a cmd.exe helyett PowerShellt használ, valószínűleg egy külön Clear-History parancsot kell futtatnia, és törölnie kell a mentett előzményfájlt a teljes eltávolításhoz. Tartsa szem előtt ezt a különbséget, ha az adatvédelem a cél, mivel az egyik konzoltípus törlése nem törli a másikat.
Tippek és hibaelhárítás
- Ne feledje, hogy a cls és a doskey /reinstall két különböző feladatot lát el. Használja a cls-t a rendezett képernyőért, és a /reinstall doskey-t a felfelé mutató nyíl visszaállításához.
- A Parancssor ablak bezárása a legegyszerűbb módja annak, hogy ne maradjanak fenn előzmények, mivel a cmd.exe alapértelmezés szerint nem ír előzményfájlt a lemezre.
- Ha szkript vagy kötegfájl hibaelhárítását végzi, és törlés helyett át kell tekintenie a múltbeli parancsokat, először a doskey /history segítségével ellenőrizze, hogy mi futott, mielőtt bármit törölne.
- Egyes harmadik féltől származó terminálalkalmazások, amelyek parancssori munkameneteket vagy konzolemulátorokat tárolnak, saját visszagörgetési naplózást adhatnak hozzá a Windows alapértelmezett beállításaihoz. Ellenőrizze az alkalmazás beállításait, ha úgy tűnik, hogy az előzmények a fenti lépések végrehajtása után is megmaradnak.
Gyakran ismételt kérdések
A cls törli a parancselőzményeket a parancssorban?
Nem. A cls parancs csak azt törli, ami a képernyőn látható. A korábban beírt parancsok a visszahívási pufferben maradnak, és továbbra is elérhetők a felfelé mutató nyílbillentyűvel, amíg le nem futtatja a /reinstall doskey-t vagy bezárja az ablakot.
A Windows véglegesen menti a parancssori előzményeket?
Alapértelmezés szerint nem. A Parancssor a parancselőzményeket csak az aktuális munkamenet memóriájában tartja meg. Az ablak bezárása után az előzmények automatikusan el lesznek vetve, hacsak nem állított be egyéni naplózást.
Hogyan törölhetem az előzményeket a PowerShellben is?
A PowerShell állandó előzményfájlt tud tárolni a PSReadLine-on keresztül. Futtassa az előzmények törlését a PowerShellben a munkamenetek listájának törléséhez, és ellenőrizze, hogy a felhasználói profil mappájában van-e mentett előzményfájl, ha véglegesen el kell távolítania a rekordokat.
Megakadályozhatom, hogy a Parancssor emlékezzen a parancsokra munkamenet közben?
Nincs egyszerű kapcsoló a visszahívás teljes letiltására, de a doskey /reinstall bármely ponton történő futtatása alaphelyzetbe állítja a puffert, így hatékonyan tiszta előzményeket biztosít az ablak bezárása nélkül.
Akár a parancsok tesztelése után törli a konzolt, akár a várakozáson dolgozik, távolítsa el ezt a hibás önhivatkozást