Войти

Показать полную графическую версию : BAT файл на удаление содержимого диска


graffserg
21-09-2023, 13:23
Здравствуйте. Есть вопрос, который не могу решить самостоятельно.

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

Что должен делать батник?
1. Удалять все папки.
2. Удалять все файлы.
В общем удалять все содержисое диска D.

Всем заранее благодарен за помощь ибо своих сил и знаний не хватает для реализации.

NickM
21-09-2023, 13:49
В общем удалять все содержисое диска D. »
format (https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/format)

graffserg
21-09-2023, 15:06
В общем удалять все содержисое диска D. »
format (https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/format)

Спасибо за ответ. Я пробовал данный метод, но у меня почему-то данную процедуру необходимо было подтверждать нажатием клавиши Enter. А мне нужно чтобы эта процедура происходила автоматически и без участия пользователя.

NickM
21-09-2023, 15:37
нужно чтобы эта процедура происходила автоматически и без участия пользователя. »
А так?
format d: /q /x < y
Описание ключей:

/Q Быстрое форматирование. Перекрывает параметр /P.

/X Инициирует отключение тома, в качестве первого действия, если это необходимо. Все открытые дескрипторы тома будут неверны.


Тут скорее вопрос в повышенных правах на исполнение команды форматирования, чем передача параметра.

graffserg
21-09-2023, 15:50
нужно чтобы эта процедура происходила автоматически и без участия пользователя. »
А так?
format d: /q < y
Тут скорее вопрос в повышенных правах на исполнение команды форматирования, чем передача параметра.
Спасибо. Попробую.
Я пробовал так:
@echo off
del: *. * /q
del: sn.bat
Работает при условии, что на диске только файлы, а вот с папками засада.

graffserg
21-09-2023, 16:50
format d: /q /x < y
Попробовал данный вариант - bat файл не срабатывает, даже признаков жизни не подает.

DJ Mogarych
21-09-2023, 21:00
Можно попробовать так:

mkdir %tmp%\empty
robocopy %tmp%\empty D:\ /mir

Serguei Kouzmine
22-09-2023, 03:43
эта процедура происходила автоматически и без участия пользователя. »
подозреваю пользователь потом сильно опечалится от сделанного

NickM
22-09-2023, 06:16
Попробовал данный вариант - bat файл не срабатывает, даже признаков жизни не подает. »
Давайте усложним:
@echo off
echo.y > "%temp%\y.txt"
"%systemroot%\system32\format.com" d: /q /x < "%temp%\y.txt"
del /f /q "%temp%\y.txt"

graffserg
22-09-2023, 11:02
Можно попробовать так:

mkdir %tmp%\empty
robocopy %tmp%\empty D:\ /mir

Спасибо за помощь все работает.

Попробовал данный вариант - bat файл не срабатывает, даже признаков жизни не подает. »
Давайте усложним:
@echo off
echo.y > "%temp%\y.txt"
"%systemroot%\system32\format.com" d: /q /x < "%temp%\y.txt"
del /f /q "%temp%\y.txt"
Спасибо. Попробую запускать, но что-то не так. Буду пробовать разобраться.

Опиум
10-10-2023, 11:39
robocopy » мощно!))

megaloman
10-10-2023, 12:42
RD /S /Q D:\format быстрее, но я с ним упражняться не буду. Этот способ отработает (при соответствующих правах) и для сетевого, и для Subst диска




© OSzone.net 2001-2012