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.

  1. Nyissa meg a Parancssort úgy, hogy a Start menüben keresse meg a „cmd” szót, és nyomja meg az Enter billentyűt.
  2. Kattintson a Parancssor ablakba, hogy megbizonyosodjon arról, hogy az aktív.
  3. Írja be a cls parancsot, és nyomja meg az Enter billentyűt.
  4. 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.

  1. 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.
  2. A puffer törléséhez írja be a doskey /reinstall parancsot, és nyomja meg az Enter billentyűt.
  3. 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.
  4. 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