Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   BAT файл на удаление содержимого диска (http://forum.oszone.net/showthread.php?t=354249)

graffserg 21-09-2023 13:23 3016418

BAT файл на удаление содержимого диска
 
Здравствуйте. Есть вопрос, который не могу решить самостоятельно.

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

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

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

NickM 21-09-2023 13:49 3016421

Цитата:

Цитата graffserg
В общем удалять все содержисое диска D. »

format

graffserg 21-09-2023 15:06 3016433

Цитата:

Цитата NickM (Сообщение 3016421)
Цитата:

Цитата graffserg
В общем удалять все содержисое диска D. »

format

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

NickM 21-09-2023 15:37 3016435

Цитата:

Цитата graffserg
нужно чтобы эта процедура происходила автоматически и без участия пользователя. »

А так?
Код:

format d: /q /x < y
Описание ключей:

Цитата:

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

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

graffserg 21-09-2023 15:50 3016436

Цитата:

Цитата NickM (Сообщение 3016435)
Цитата:

Цитата graffserg
нужно чтобы эта процедура происходила автоматически и без участия пользователя. »

А так?
Код:

format d: /q < y
Тут скорее вопрос в повышенных правах на исполнение команды форматирования, чем передача параметра.

Спасибо. Попробую.
Я пробовал так:
Код:

@echo off
del: *. * /q
del: sn.bat

Работает при условии, что на диске только файлы, а вот с папками засада.

graffserg 21-09-2023 16:50 3016442

Код:

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

DJ Mogarych 21-09-2023 21:00 3016458

Можно попробовать так:
Код:

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


Serguei Kouzmine 22-09-2023 03:43 3016464

Цитата:

Цитата graffserg
эта процедура происходила автоматически и без участия пользователя. »

подозреваю пользователь потом сильно опечалится от сделанного

NickM 22-09-2023 06:16 3016466

Цитата:

Цитата graffserg
Попробовал данный вариант - 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 3016481

Цитата:

Цитата DJ Mogarych (Сообщение 3016458)
Можно попробовать так:
Код:

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


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

Цитата:

Цитата NickM (Сообщение 3016466)
Цитата:

Цитата graffserg
Попробовал данный вариант - 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 3017838

Цитата:

Цитата DJ Mogarych
robocopy »

мощно!))

megaloman 10-10-2023 12:42 3017843

Код:

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


Время: 11:29.

Время: 11:29.
© OSzone.net 2001-