• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

Удаление файлов с флешки

monowar

Пользователь
Сообщения
53
Симпатии
42
#1
Столкнулся с такой проблемой - есть папка на флешке ,в неё складываются файлы. По заполнению папки их удаляю,т.е. удаляю все файлы и подкаталоги из определённого каталога. При этом сам каталог оставляю пустым . Хотел автоматизировать процесс с помощью батника ,но ... не получается :Boredom:
Команда del /f /s "E( флешка):\папка\*.*" не работает. запускаю ком . строку ,прописываю команду - всё работает. Прочитал несколько мануалов,по инету поискал , но ничего путного нет. Нашёл код для удаления файлов из папки ,но батник надо помещать в корень флешки ,а хотелось запускать с рабочего стола . Пробовал и так for %%a in (E(флешка):\папка\*.*) do del "%%a" , не работает .
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,816
Симпатии
5,685
#2
CMD/BATCH:
@echo off
SetLocal EnableExtensions
set "Folder=папка"
For /F "tokens=1* delims==" %%a in (
  'WMIC LogicalDisk Where ^(DriveType^=2 And MediaType^=NULL And VolumeSerialNumber Is Not Null^) Get Name /Value^
  ^| find /I "Name"'
) do (
  if /i "%%a"=="Name" set "disk=%%b"
)
if defined disk (
   rd /s /q "%disk%\%Folder%" && md "%disk%\%Folder%" && echo Успех.
)
pause
Сохранить в кодировке OEM.
https://safezone.cc/threads/russkij-tekst-v-konsoli.22573/
 

monowar

Пользователь
Сообщения
53
Симпатии
42
#3
Несколько вопросов:
  1. "Folder=папка" - название папки на флешке
  2. "%%a"=="Name" -это файлы и подпапки внутри папки
Я правильно понял ?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,816
Симпатии
5,685
#4
"Folder=папка" - название папки на флешке
Да.
"%%a"=="Name" -это файлы и подпапки внутри папки
Нет. Это название пункта в ответе wmic, чтобы отфильтровать ненужные строки. Введите команду:
Код:
WMIC LogicalDisk get name /value
и сами всё увидите.
Файлы и папки внутри не анализируются. Сперва удаляется вся папка целиком, а затем восстанавливается (создаётся новая) командой md.
 
Сверху Снизу