Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Lebedev
Зачем такие сложности для преодоления уже РЕШЁННОЙ проблемы? Команда RD/RMDIR прекрасно справляется с задачей очистки текущей папки. Если не нравится сообщение об ошибке, можно сделать так:
Код: Выделить весь код
rd /s/q . 2> nul > nul
Твой батник же, кстати, обломается на папках, в именах которых есть пробелы. Лучше писать "%%~i" вместо %%i
Если смущает, что текущая папка другая - делать переход и проверку (на случай ошибки). Вот мой вариант батника. Имя очищаемой папки передаётся в качестве параметра, несколько уровней проверки на ошибку:
Код: Выделить весь код
@echo off
if "%~1" == "" exit /b 1
pushd "%~1"
if errorlevel 1 exit /b 1
if /i not "%cd%" == "%~1" if /i not "%cd%\" == "%~1" exit /b 1
rd /q /s . > nul 2> nul
popd

-------
Реальность - это иллюзия, вызванная недостатком алкоголя.


Отправлено: 11:04, 22-02-2007 | #110