Я пытаюсь написать пакетный скрипт, который удаляет все папки и файлы с системного диска (кроме системных папок, файлов), но я застрял в бите папки. Это для автоматического установочного диска Windows XP, и одно из встроенных обновлений создает случайную папку на диске C: \, которую я не могу удалить с помощью сценария, поскольку имя является случайным. Вот что я получил до сих пор:
@echo off
color 17
echo del-test
echo.
echo Hiding foders we want to keep
if exist "%systemdrive%\AUTOEXEC.BAT" attrib +h "%systemdrive%\AUTOEXEC.BAT"
if exist "%systemdrive%\CONFIG.SYS" attrib +h "%systemdrive%\CONFIG.SYS"
if exist "%systemdrive%\Documents and Settings" attrib +h "%systemdrive%\Documents and Settings"
if exist "%systemdrive%\Program Files" attrib +h "%systemdrive%\Program Files"
if exist "%systemdrive%\Sysprep" attrib +h "%systemdrive%\Sysprep"
if exist "%systemdrive%\temp" attrib +h "%systemdrive%\temp"
if exist "%systemdrive%\WINDOWS" attrib +h "%systemdrive%\WINDOWS"
echo Done!
echo.
echo Deleting everything that isn't hidden on the system drive
del /q %systemdrive%\*.*
dir /b c:| rd
echo Done!
echo.
echo Unhiding Folders
if exist "%systemdrive%\AUTOEXEC.BAT" attrib -h "%systemdrive%\AUTOEXEC.BAT"
if exist "%systemdrive%\CONFIG.SYS" attrib -h "%systemdrive%\CONFIG.SYS"
if exist "%systemdrive%\Documents and Settings" attrib -h "%systemdrive%\Documents and Settings"
if exist "%systemdrive%\Program Files" attrib -h "%systemdrive%\Program Files"
if exist "%systemdrive%\Sysprep" attrib -h "%systemdrive%\Sysprep"
if exist "%systemdrive%\temp" attrib -h "%systemdrive%\temp"
if exist "%systemdrive%\WINDOWS" attrib -h "%systemdrive%\WINDOWS"
echo Done!
echo.
>nul pause
Кстати, мне нужно удалить только одну папку. Спасибо.