Smazat složku CMD: Odstranit soubory a složky pomocí příkazového řádku

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Některé složky a soubory nelze odstranit pomocí Průzkumníka Windows. Patří sem soubory s dlouhými cestami, názvy nebo vyhrazenými názvy jako CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL atd. Při pokusu o odstranění těchto souborů se zobrazí chybová zpráva Přístup odepřen pomocí Průzkumníka Windows, i když jste správce.

Bez ohledu na důvod je lze vynutit pouze odstranění pouze pomocí příkazového řádku. Tento článek vysvětluje použití cmd k úspěšnému odstranění složky nebo souboru. Rychlý souhrn skrýt 1 Než začneme 2 Jak odstranit soubory a složky pomocí příkazového řádku 2.1 Příkaz Del/Erase v cmd 2.2 Příkaz rmdir /rd v cmd 2.3 Odstraňte více souborů a složek 2.4 Odstraňte soubory a složky v libovolném adresáři 2.5 Zkontrolujte existenci souboru nebo složky a poté odeberte pomocí příkazu IF 3 Jak odebrat soubory a složky pomocí Windows PowerShell 3.1 Odstraňte více souborů a složek 3.2 Odstraňte soubory a složky v libovolném adresáři 4 Odstraňte soubory a složky se složitými a dlouhými cestami pomocí příkazového řádku 5 Závěrečná slova

Než začneme

Zde je několik důležitých věcí, které byste měli pochopit, než se vrhneme na odstraňování souborů a složek pomocí příkazového řádku a Windows PowerShell. Tyto tipy vám pomohou porozumět pojmům a některým základním pravidlům příkazů, které budou použity dále v článku.

Nejdůležitější věcí, kterou si zde zapamatujete, je syntaxe cesty a názvu souboru/složky. Při psaní názvu souboru si všimněte, zda je v něm mezera (mezera). Pokud například název složky neobsahuje mezeru, může být zapsán tak, jak je. Pokud je v ní však mezera, bude ji nutné zapsat do závorky (). Zde je příklad: cd zpět

Další věcí, kterou je třeba si zapamatovat, je, že při odstraňování složek, které jsou již prázdné, a složek, ve kterých je nějaký obsah, můžete vidět různé výsledky. Když to řeknete, budete muset použít vyhrazené možnosti v příkazu k odstranění obsahu ze složky spolu se samotnou hlavní složkou. Tomu se říká rekurzivní akce.

Kromě toho musíte také vědět, jak změnit pracovní adresář v rozhraní příkazového řádku. Použijte příkaz CD změnit svůj adresář, následovaný správnou syntaxí. Zde jsou nějaké příklady:

  • Přesunout složku zpět:
    cd ..
    cd vpřed
  • Přesunout do složky ve stejném pracovním adresáři:
    cd 'NameOfFolder'
    změnit WD
  • Přesunout do přesné složky bez ohledu na váš aktuální pracovní adresář:
    cd /d 'DriveLetter:PathFolderName'
    Například,
    cd /d C: Users Subhan Desktop
    změnit pohon
  • Změnit disk:
    DriveLetter:

Poslední věc, která by se mohla hodit, je možnost zobrazit, jaký obsah je k dispozici v aktuálním pracovním adresáři. To je obzvláště užitečné, abyste zadali správný pravopis cílového souboru nebo složky. Chcete -li zobrazit obsah aktuálního pracovního adresáře v příkazovém řádku a PowerShell, zadejte Tobě .

Nyní, když máme základní znalosti, ukážeme vám, jak můžete odstranit soubory a složky pomocí příkazového řádku na počítači se systémem Windows.

Ve výchozím nastavení jsou integrována 2 rozhraní příkazového řádku Windows 10 - Příkazový řádek a Windows PowerShell. Oba budou použity z počítače.

Jak odstranit soubory a složky pomocí příkazového řádku

Začněme úplně základními příkazy a odtud se propracujeme k příkazovému řádku. Doporučujeme používat příkazový řádek s oprávněními správce, abyste se nesetkali s žádnými dalšími výzvami, které již možná máte.

Příkaz Del/Erase v cmd

Z a Vymazat příkazy v příkazovém řádku jsou navzájem aliasy. To znamená, že oba plní stejnou funkci bez ohledu na to, kterou používáte. Ty lze použít k odebrání jednotlivých položek (souborů) v aktuálním pracovním adresáři. Pamatujte, že jej nelze použít k odstranění samotných adresářů (složek).

Použijte k tomu některý z následujících příkazů:

Spropitné: Použijte Tab tlačítko pro automatické vyplňování cest a názvů souborů/složek. | _+_ |

Nahradit Název souboru/složky s názvem položky, kterou chcete odebrat. Zde je příklad, jak odstraňujeme soubory z pracovního adresáře:

Pokud se pokusíte odebrat položky ze složky, ať už prázdné nebo ne, budete vyzváni k potvrzení akce, jako je ta níže:

V takovém případě budete muset zadat A za ano a N. pro ne potvrdit. Pokud vyberete ano, položky přímo ve složce budou odstraněny, ale adresář (složka) zůstane. Podadresáře ve složce se však vůbec nezmění.

Tento problém lze vyřešit pomocí přepínače /s. Chcete -li odebrat veškerý obsah ve složce a jejích podadresářích, budete muset do příkazu přidat rekurzivní možnost ( /s ). Lomítko následované s znamená rekurzivní možnost. Chcete -li koncept plně pochopit, podívejte se na níže uvedený příklad:

Budeme používat Z zde zde rekurzivně odeberete textové soubory ve složce Final folder, která má také podadresář s názvem Subfolder. Podsložka má také 2 ukázkové textové soubory, které budeme rekurzivně odstraňovat následujícím příkazem: | _+_ |

Zde je jeho výstup:

Jak vidíte na obrázku výše, museli jsme zadat y dvakrát - jednou pro každou složku. s každým potvrzením byly odstraněny 2 textové soubory, jak jsme uvedli dříve v tomto příkladu. Pokud však použijeme Průzkumník souborů, stále vidíme, že adresáře - finální složka i podsložka - stále existují, ale obsah v nich je odstraněn.

Můžete také provést další vylepšení příkazu, aby byl proveden potichu a nebudete vyzváni k potvrzení. Zde je návod: | _+_ |

The / q ukazuje, že je třeba akci provést tiše .

Příkaz rmdir /rd v cmd

Podobně jako Del a Erase, rmdir a rd jsou také aliasy jeden pro druhého, což znamená odstranit adresář . Tyto příkazy slouží k odebrání celého adresáře a podadresářů (rekurzivně) včetně jejich obsahu. Použijte k tomu následující příkaz: | _+_ |

Výše uvedený příkaz odstraní novou složku, pouze pokud je prázdná. Pokud má složka podadresáře, může se zobrazit následující výzva:

V tomto případě budeme muset použít možnost rekurzivního mazání položek, jako jsme to udělali dříve s Z příkaz. | _+_ |

To lze samozřejmě provést také pomocí / q možnost, abyste nebyli vyzváni k potvrzení. | _+_ |

Odstraňte více souborů a složek

Až dosud jsme plnili úkol mazání jednotlivých položek na příkaz. Nyní se podívejme, jak můžete odebrat více selektivních souborů nebo složek. Použijte k tomu následující příkaz:

Pro soubory: | _+_ |

Pro adresáře: | _+_ |

Zde je srovnání adresáře, kde byly provedeny oba výše uvedené příkazy, před a po:

Můžete také použít hvězdička (*) zřetězeno s typem souboru nebo názvem souboru pro provádění hromadného odebírání souborů pomocí Z příkaz. Microsoft však odstranil podporu pro použití hvězdiček s rmdir aby uživatelé omylem neodstranili celé složky.

Zde je příklad, kdy odebíráme všechny soubory .txt z aktuálního pracovního adresáře: | _+_ |

Odstraňte soubory a složky v libovolném adresáři

Pracujeme na odstranění obsahu z aktuálního pracovního adresáře. K odebrání souborů a složek z libovolného adresáře ve vašem počítači však můžete také použít příkazy, které jsme dosud probrali.

Jednoduše vložte úplnou cestu k položce, kterou chcete odstranit, do uzavřené závorky a bude odstraněna, jako v následujícím příkladu:

Zkontrolujte existenci souboru nebo složky a poté odeberte pomocí příkazu IF

Již jsme diskutovali o tom, že si můžete zobrazit obsah pracovního adresáře zadáním Tobě v příkazovém řádku. Můžete však použít podmínku if v příkazovém řádku k odebrání položky, pokud existuje. Pokud to neudělá, akce nebude provedena. Zde je návod: | _+_ |

Nahradit Název souboru/složky na obou místech s názvem položky (a případně rozšíření), které mají být odstraněny. Zde je příklad:
pokud existuje Desktop (rmdir /s /q Desktop)

Jak odebrat soubory a složky pomocí Windows PowerShell

Příkazy v prostředí Windows PowerShell pro odstranění a odebrání obsahu z počítače jsou velmi podobné příkazům příkazového řádku s několika dalšími aliasy. Celková funkčnost a logika jsou stejné.

Před pokračováním doporučujeme spustit Windows PowerShell s oprávněními správce.

Zde je třeba poznamenat, že na rozdíl od příkazového řádku lze všechny příkazy použít pro oba účely - odstranění jednotlivých souborů i celých adresářů. Žádáme vás, abyste byli opatrní při odstraňování souborů a složek pomocí prostředí PowerShell, protože se odstraní i samotný adresář.

Dobrá věc je, že nemusíte zadávat rekurzivní akci. Pokud má adresář podadresáře, PowerShell potvrdí, zda si přejete pokračovat v mazání, které bude zahrnovat také všechny podřízené objekty (podadresáře).

Zde je seznam všech příkazů/aliasů, které lze v PowerShell použít k odebrání položky:

  • Z
  • Rm-dir
  • odstranit položku
  • Vymazat
  • Rd
  • Ri
  • Rm

Všechny tyto příkazy jsme testovali v našem pracovním adresáři a každý z nich úspěšně odstranil složky i jednotlivé položky, jak je vidět níže:

Jak je vidět výše, syntaxe všech aliasů je stejná. K odstranění položky pomocí prostředí PowerShell můžete použít libovolný z níže uvedených příkazů: | _+_ |

Odstraňte více souborů a složek

Můžete také odstranit více selektivních souborů a složek stejně jako při použití příkazového řádku. Jediným rozdílem je, že budete muset zadat úplnou cestu každé položky, i když jste ve stejném pracovním adresáři. Použijte k tomu následující příkaz: | _+_ |

Pokud položka není adresářem (.txt, .png atd.), Nezapomeňte připojit typ souboru, jak jsme to udělali v následujícím příkladu:

Můžete také použít hvězdička (*) zřetězeno s typem souboru nebo názvem souboru pro provádění hromadného odebírání souborů pomocí Z jako v příkazovém řádku. Zde je příklad:

Výše uvedený příkaz odstraní soubory all.txt z adresáře Nová složka.

Odstraňte soubory a složky v libovolném adresáři

Položku můžete také odebrat z jiného adresáře, stejně jako v příkazovém řádku. Jednoduše zadejte úplnou cestu k položce v PowerShell, jak jsme to udělali níže:

Odstraňte soubory a složky se složitými a dlouhými cestami pomocí příkazového řádku

Někdy se můžete při pokusu o odstranění položky setkat s chybou, která může naznačovat, že je cesta příliš dlouhá, nebo položku nelze odstranit, protože je příliš hluboko uložena. Zde je úhledný trik, který můžete použít jak na příkazovém řádku, tak na PowerShell, abyste nejprve vyprázdnili složku a poté ji odstranili některou z výše uvedených metod.

Pomocí níže uvedeného příkazu zkopírujte obsah jedné složky (která je prázdná) do složky, kterou nelze odstranit. Cílová složka bude také prázdná, a proto bude odstranitelná. | _+_ |

V tomto scénáři Prázdná složka je zdrojová složka, kterou jsme záměrně ponechali prázdnou, abychom ji zkopírovali do cílové složky FolderToRemove.

Nyní uvidíte, že složka, která byla dříve neodstranitelná, je nyní prázdná. Můžete jej odstranit pomocí kterékoli z metod popsaných v tomto článku.

Závěrečná slova

Příkazový řádek je pro uživatele Windows požehnáním. Jakýkoli z těchto příkazů můžete použít k odstranění i těch nejodolnějších souborů a složek ve vašem počítači.

Dejte nám vědět, které řešení pro vás fungovalo, v sekci komentářů níže.