CMD Изтриване на папка: Изтриване на файлове и папки с помощта на командния ред

Опитайте Нашия Инструмент За Премахване На Проблемите

Някои папки и файлове са невъзможни за изтриване с помощта на Windows Explorer. Те включват файлове с дълги пътища, имена или запазени имена като CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL и др. Когато се опитате да изтриете тези файлове, ще получите съобщение за грешка при отказ на достъп използване на Windows Explorer, дори ако сте администратор.

Независимо от причината, те могат да бъдат принудително изтрити само с помощта на командния ред. Тази статия обяснява използването на cmd за успешно изтриване на папка или файл. Бързо обобщение Крия 1 Преди да започнем 2 Как да премахнете файлове и папки с помощта на командния ред 2.1 Команда Del/Erase в cmd 2.2 Rmdir /rd команда в cmd 2.3 Изтрийте няколко файла и папки 2.4 Изтрийте файлове и папки във всяка директория 2.5 Проверете съществуването на файл или папка и след това премахнете с помощта на IF команда 3 Как да премахнете файлове и папки с помощта на Windows PowerShell 3.1 Изтрийте няколко файла и папки 3.2 Изтрийте файлове и папки във всяка директория 4 Изтрийте файлове и папки със сложни и дълги пътища с помощта на командния ред 5 Заключителни думи

Преди да започнем

Ето някои важни неща, които трябва да разберете, преди да се заемем с премахването на файлове и папки с помощта на командния ред и Windows PowerShell. Тези съвети ще ви помогнат да разберете условията и някои основни правила на командите, които ще бъдат използвани по -нататък в статията.

Най -важното, което трябва да запомните тук, е синтаксисът на пътя и името на файла/папката. Когато въвеждате име на файл, забележете дали има празнина (интервал) в него. Например, ако името на папката няма място в нея, то може да бъде написано такова, каквото е. Ако обаче има празнина в нея, тя ще трябва да бъде написана в скоби (). Ето един пример: cd обратно

Друго нещо, което трябва да запомните, е, че може да видите различни резултати, докато премахвате папки, които вече са празни, и папки, които имат някакво съдържание в тях. Като казахте това, ще трябва да използвате специалните опции в командата, за да премахнете съдържание от папка заедно със самата основна папка. Това се нарича рекурсивно действие.

Освен това трябва да знаете и как да промените работната си директория, когато сте в интерфейса на командния ред. Използвайте командата CD за да промените директорията си, последвана от правилния синтаксис. Ето няколко примера:

  • Преместване на папка обратно:
    cd ..
    cd напред
  • Преместете се в папка в същата работна директория:
    cd 'NameOfFolder'
    смени WD
  • Преместете се в точна папка, независимо от текущата ви работна директория:
    cd /d 'DriveLetter:PathFolderName'
    Например,
    cd /d C: Users Subhan Desktop
    смени диска
  • Смени диска:
    DriveLetter:

Последното нещо, което може да бъде полезно, е да можете да видите какво съдържание е налично в текущата работна директория. Това е особено полезно, за да въведете правилния правопис на целевия файл или папка. За да видите съдържанието на текущата работна директория в командния ред и PowerShell, въведете За теб .

Сега, когато имаме основните знания, нека ви покажем как можете да изтриете файлове и папки с помощта на командния ред на компютър с Windows.

По подразбиране има 2 вградени интерфейса на командния ред Windows 10 - Команден ред и Windows PowerShell. И двете ще бъдат използвани за изтриване на съдържанието от компютър.

Как да премахнете файлове и папки с помощта на командния ред

Нека започнем с най -основните команди и ще продължим оттам за командния ред. Препоръчваме ви да използвате командния ред с администраторски права, за да не срещнете допълнителни подкани, които вече може да имате.

Команда Del/Erase в cmd

От и Изтрива командите в командния ред са псевдоними една на друга. Това означава, че и двете изпълняват една и съща функция, независимо коя от тях използвате. Те могат да се използват за премахване на отделни елементи (файлове) в текущата работна директория. Не забравяйте, че не може да се използва за изтриване на самите директории (папки).

За целта използвайте някоя от следните команди:

Бакшиш: Използвай Раздел бутон за автоматично попълване на пътища и имена на файлове/папки. | _+_ |

Заменете Име на файл/папка с името на елемента, който искате да премахнете. Ето пример за премахване на файлове от работната директория:

Ако се опитате да премахнете елементи от папка, независимо дали е празна или не, ще бъдете подканени за действие за потвърждение, като например това по -долу:

При такъв сценарий ще трябва да влезете И за да и н за не за потвърждаване. Ако изберете да, елементите директно в папката ще бъдат премахнати, но директорията (папката) ще остане. Поддиректориите в папката обаче няма да бъдат променени изобщо.

Този проблем може да бъде решен с помощта на превключвателя /s. За да премахнете цялото съдържание в папката и нейните поддиректории, ще трябва да добавите рекурсивна опция в командата ( ). Наклонената черта, последвана от s, означава рекурсивна опция. Вижте примера по -долу, за да разберете напълно концепцията:

Ще използваме От команда тук за рекурсивно премахване на текстовите файлове в папката Final folder, която също има поддиректория с име Subfolder. Подпапката също има 2 примерни текстови файла, които ще премахнем рекурсивно със следната команда: | _+_ |

Ето неговия изход:

Както можете да видите на изображението по -горе, трябваше да въведем y два пъти - веднъж за всяка папка. с всяко потвърждение бяха премахнати 2 текстови файла, както бяхме посочили по -рано в този пример. Ако обаче използваме File Explorer, пак можем да видим, че и двете директории - Final folder и Subfolder - все още са там, но съдържанието вътре в тях се премахва.

Можете също така да направите друго ощипване на командата, така че да се изпълнява безшумно и да не бъдете подканени за потвърждение. Ето как: | _+_ |

The / q илюстрира, че действието трябва да се предприеме тихо .

Rmdir /rd команда в cmd

Подобно на Del и Erase, rmdir и rd също са псевдоними един за друг, което означава да премахнете директорията . Тези команди се използват за премахване на цялата директория и поддиректории (рекурсивно), включително тяхното съдържание. Използвайте командата по -долу, за да направите това: | _+_ |

Горната команда ще премахне новата папка само ако е празна. Ако дадена папка има поддиректории, може да получите следния подкана:

В този случай ще трябва да приложим опцията за рекурсивно изтриване на елементи, както направихме по -рано с От команда. | _+_ |

Разбира се, това може да се извърши и с / q опция, така че да не бъдете подканени с потвърждение. | _+_ |

Изтрийте няколко файла и папки

Досега сме изпълнявали задачата за изтриване на отделни елементи на команда. Сега нека видим как можете да премахнете множество селективни файлове или папки. Използвайте командата по -долу, за да направите това:

За файлове: | _+_ |

За директории: | _+_ |

Ето едно сравнение преди и след директорията, където са изпълнени и двете горни команди:

Можете да използвате и звездичка (*) обединени с тип файл или име на файл за извършване на групово премахване на файлове с От команда. Microsoft обаче премахна поддръжката за използване на звездички с rmdir така че потребителите да не премахват случайно цели папки.

Ето пример за премахване на всички .txt файлове от текущата ни работна директория: | _+_ |

Изтрийте файлове и папки във всяка директория

Работим по премахване на съдържание в текущата работна директория. Можете обаче да използвате командите, които обсъждахме досега, за да премахнете файлове и папки от всяка директория на вашия компютър.

Просто поставете пълния път на елемента, който искате да изтриете, в затворени скоби и той ще бъде премахнат, както в примера по -долу:

Проверете съществуването на файл или папка и след това премахнете с помощта на IF команда

Вече обсъждахме, че можете да видите съдържанието на работната директория, като въведете За теб в командния ред. Можете обаче да приложите условие if в командния ред, за да премахнете елемент, ако той съществува. Ако това не стане, действието няма да бъде предприето. Ето как: | _+_ |

Заменете Име на файл/папка и на двете места с името на елемента (и разширението, ако е приложимо) за изтриване. Ето един пример:
ако съществува Desktop (rmdir /s /q Desktop)

Как да премахнете файлове и папки с помощта на Windows PowerShell

Командите в Windows PowerShell за изтриване и премахване на съдържание от вашия компютър са много подобни на тези на командния ред, с няколко допълнителни псевдонима. Цялостната функционалност и логика са същите.

Препоръчваме ви да стартирате Windows PowerShell с администраторски права, преди да продължите.

Основното, което трябва да се отбележи тук, е, че за разлика от командния ред всички команди могат да се използват и за двете цели - премахване на отделни файлове, както и пълни директории. Молим ви да бъдете внимателни, докато използвате PowerShell за изтриване на файлове и папки, тъй като самата директория също се премахва.

Хубавото е, че не е нужно да посочвате рекурсивно действие. Ако директория има поддиректории, PowerShell ще потвърди дали искате да продължите с изтриването си, което ще включва и всички дъщерни обекти (поддиректории).

Ето списък на всички команди/псевдоними, които могат да се използват в PowerShell за премахване на елемент:

  • От
  • Rm-реж
  • Премахни артикул
  • Изтрива
  • Rd
  • Ри
  • Rm

Тествахме всички тези команди в нашата работна директория и всяка от тях успя да изтрие папките, както и отделни елементи, както може да се види по -долу:

Както може да се види по -горе, синтаксисът на всички псевдоними е един и същ. Можете да използвате някоя от командите по -долу, за да изтриете елемент с помощта на PowerShell: | _+_ |

Изтрийте няколко файла и папки

Можете също така да изтриете множество селективни файлове и папки, както направихме, докато използвате командния ред. Единствената разлика е, че ще трябва да предоставите пълния път на всеки елемент, дори ако сте в една и съща работна директория. Използвайте командата по -долу, за да направите това: | _+_ |

Не забравяйте да добавите типа на файла, ако елементът не е директория (.txt, .png и т.н.), както направихме в примера по -долу:

Можете да използвате и звездичка (*) обединени с тип файл или име на файл за извършване на групово премахване на файлове с От команда, както е направено в командния ред. Ето един пример:

Командата, показана по -горе, ще премахне всички.txt файлове в директорията Нова папка.

Изтрийте файлове и папки във всяка директория

Можете също така да премахнете елемент в друга директория, точно както направихме в командния ред. Просто въведете пълния път към елемента в PowerShell, както направихме по -долу:

Изтрийте файлове и папки със сложни и дълги пътища с помощта на командния ред

Понякога може да срещнете грешка, докато се опитвате да изтриете елемент, който може да предполага, че пътят е твърде дълъг или елементът не може да бъде изтрит, тъй като е заровен твърде дълбоко. Ето един чист трик, който можете да приложите, като използвате командния ред и PowerShell, за да изпразните първоначално папката и след това да я премахнете, като използвате някой от горните методи.

Използвайте командата по -долу, за да копирате съдържанието на една папка (която е празна) в папка, която не може да бъде изтрита. Това също ще направи папката на местоназначение празна, което ще я направи премахваема. | _+_ |

При този сценарий, Празна папка е изходната папка, която умишлено сме запазили празна, за да я копираме в целевата папка FolderToRemove.

Сега ще видите, че папката, която преди това не беше премахната, сега е празна. Можете да продължите да го изтривате, като използвате някой от методите, обсъдени в тази статия.

Заключителни думи

Командният ред е благословия за потребителите на Windows. Можете да използвате някоя от тези команди, за да премахнете дори най -упоритите файлове и папки на вашия компютър.

Кажете ни кое решение е работило за вас в секцията за коментари по -долу.