Прочитав на форуме много вопросов на тему Как удалить хххх и ответов типа установите такую-то программу, загрузитесь с Live и так далее, решил выложить трехстрочный бэтч-файл, использующий штатные утилиты. Я не обещаю, что этим бэтч-файлом Вы сможете удалить директорию System Volume Information, но вот $Windows.~BT - легко и просто, за секунды. Я назвал его sysrmdir.cmd, он имеет ОДИН параметр, полный путь к удаляемой директории. @echo off echo Y|@takeown /F %1 /R @icacls %1 /grant %username%:F /T rmdir %1 /q /s Вот пример запуска с административной cmd.exe: C:\Windows\system32>cd \totalcmd
C:\totalcmd>sysrmdir o:\$Windows.~bt>sysrmdir.log
C:\totalcmd> Мог бы и лог приложить, для сильно сомневающихся, могу прислать, более 278 000 строк Вот лог удаления O:\Recovery:
C:\totalcmd>takeown /F o:\Recovery /R
SUCCESS: The file (or folder): "o:\Recovery" now owned by user "R500C\Oleg".
SUCCESS: The file (or folder): "o:\Recovery\WindowsRE" now owned by user "R500C\Oleg".
SUCCESS: The file (or folder): "o:\Recovery\WindowsRE\boot.sdi" now owned by user "R500C\Oleg".
SUCCESS: The file (or folder): "o:\Recovery\WindowsRE\ReAgent.xml" now owned by user "R500C\Oleg".
SUCCESS: The file (or folder): "o:\Recovery\WindowsRE\Winre.wim" now owned by user "R500C\Oleg".
А вот o:\ProgramData - удалить не смог (:, посмотрел в лог и понял, что мог бы удалить, если бы еще один пайп был с ответом Y или если бы не перенаправлял выход в файл: всего-то надо было ОДИН раз ответить "Y", так что и для ProgramData удаление бы сработало нет, не до конца, все же какие-то файлы уцелели: o:\ProgramData\MICROS~1\Windows\APPREP~1\winstore_1.0.0.0_neutral_neutral_cw5n1h2txyewy.xml - Access is denied. o:\ProgramData\MICROS~1\Windows\DEVICE~1\en-US\34e548a8-3268-4dde-bedf-c40f9b6c814a.devicemetadata-ms - Access is denied. o:\ProgramData\MICROS~1\Windows\DEVICE~1\en-US\63921eef-8415-4368-9201-f0df4af5778f.devicemetadata-ms - Access is denied. o:\ProgramData\MICROS~1\Windows\LOCATI~2 - Access is denied. o:\ProgramData\MICROS~1\Windows\SYSTEM~1 - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\GapaEngine.dll - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\MpAsBase.vdm - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\MpAsDlta.vdm - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\MpAvBase.vdm - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\MpAvDlta.vdm - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\MpEngine.dll - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\NisBase.vdm - Access is denied. o:\ProgramData\MICROS~1\WINDOW~1\DEFINI~1\Default\NisFull.vdm - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\en-US\confident.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\en-US\fyi.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\en-US\generic.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\en-US\urgent.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\ru-RU\confident.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\ru-RU\fyi.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\ru-RU\generic.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\COMMON~1\ru-RU\urgent.cov - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\VIRTUA~1\en-US\WelcomeFax.tif - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSFax\VIRTUA~1\ru-RU\WelcomeFax.tif - Access is denied. o:\ProgramData\MICROS~1\WINDOW~2\MSScan\WelcomeScan.jpg - Access is denied.
C:\totalcmd> Буду думать дальше, хотя это была директория, для удаления которой надо было работать с правами SYSTEM, извините, что для столь круто защищенной расчистка проходит не до конца, а лишь на 99%
Таки снес ProgramData до конца ПОВТОРНЫМ удалением бэтч-файлом с нелепыми правками: @echo off @takeown /F %1 /R @icacls %1 /grant %username%:F /T rmdir %1 /q /s Вот последние строки лога повтрного выполнения:
Теперь бы надо полностью избавиться от вывода строк на консоль, что-то я совсем простые вещи забыл, может подскажет кто - почему не смотря на "@echo off" сыпятся строки на экран, что сильно замедляет работу при удалении директорий с большим числом файлов????
Поскольку вопрос задается лишь при выполнении команды takeown, то можно сразу ответ предусмотреть на случай, если вопрос будет задан и использовать: echo Y|takeown ..., смотрите полный текст в начале, где я уже поправил. Вот лог удаления PerfLogs обновленным: C:\totalcmd>sysrmdir o:\perflogs
SUCCESS: The file (or folder): "o:\perflogs" now owned by user "R500C\Oleg" processed file: o:\perflogs Successfully processed 1 files; Failed processing 0 files
C:\totalcmd>
Добавлено (13.02.2015, 09:28) --------------------------------------------- То, что было написано вчера, это "игры разума", называемые программерами FAD, "Fast And Dirty", "быстрый и грязный код". Окончательное решение выглядит вот так, SYSRMDIR.CMD:
Эстеты бы могли покритиковать, написав, что мол А почему нет запроса для согласия на удаление скажем c:\Windows, но я полагаю, что пользователь достаточно грамотен, для того чтобы удалять все, что ему хочется. Лог удаления директории Windows - под катом
C:\totalcmd>sysrmdir "o:\Program Files"
C:\totalcmd>dir /d o:\ Volume in drive O is Copy of I Volume Serial Number is 622D-B8D7
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!