Прочее компьютерное

Удаление всего содержимого. Здравствуйте как удалить все содержимое с флешки с помощью *.bat файла

Если знаешь имя диска, который присвоился флешке, то всё просто. Например, флешка на D:. Тогда так
del /s/q D:\*.*

Если имя диска заранее неизвестно, то надо ещё его определить.
Для этого есть два пути:
1. Перебирать все буквы, и каждую проверять командой аsutil - флешка или нет:
for %%d in (Q W E R T Y U I O P S D F G H J K L Z X V B N M) do (
fsutil fsinfo drivetype c:|find "Съемный диск"
if not errorlevel 1 set drive=%%d
)

del /S %drive%:\*.*

Но! Здесь есть риск того, что в системе окажется больше одного съёмного диска, и определится не тот, который нужно очищать.

2. Задействовать диалог с пользователем. Варианты тоже разные:
2.1 Спросить пользователя:
set /P drive=Введите букву устройства, которое надо очищать.
del /S %drive%:\*.*
2.2 вставлять флешку во время работы батника. :
rem Сначала выяснить, какие буквы устройств есть до вставки флешки
for %%d in (Q W E R T Y U I O P S D F G H J K L Z X V B N M) do (
fsutil fsinfo drivetype c:|find "Нет такой корневой папки"
if errorlevel 1 (
set is_%%d=0
) else (
set is_%%d=1
)
)
echo Вставьте флешку для очистки
pause
rem Теперь посмотреть, какая буква устройства добавилась.
for %%d in (Q W E R T Y U I O P S D F G H J K L Z X V B N M) do (
if is_%%d==0 (
fsutil fsinfo drivetype c:|find "Съемный диск"
if not errorlevel 1 (
set drive=%%d
)
)

del /S %drive%:\*.*
Михаил Задирака
Михаил Задирака
14 270
Лучший ответ
Есть команда удаления DEL.
ВОТ ОНА и должна использоваться с указанием типа удаляемых файлов на носителе
Бекс Анарбаев
Бекс Анарбаев
82 466