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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] rmdir

Ответить
Настройки темы
CMD/BAT - [решено] rmdir

Ветеран


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

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


Здравствуйте … никак не могу удалить папку с файлами.. Сложность в том, что имя папки не до конца известно, известны только начальные символы …
вот что есть:

Код: Выделить весь код
@Echo Off
echo !!!!!!!!!!!!!!!! CLOSE ALL UPDATE THEMA PROGRAM !!!!!!!!!!!!!!!!
pause

If Exist "C:\Users\Alexander\Downloads\themaPoster*.rar" (
       "C:\Progs\WinRARx64\winrar.exe" x -O+ -IBCK "C:\Users\Alexander\Downloads\themaPoster*.rar" "C:\Users\Alexander\Downloads\"
	Echo ThemaPoster update
	RMDIR "C:\Progs\themaPoster\rt" /s /q
        del "C:\Progs\themaPoster\themaPoster.exe"
        cd "C:\Users\Alexander\Downloads\themaPoster*"
        copy "themaPoster.exe" "C:\Progs\themaPoster\themaPoster.exe"
        xcopy "rt" "C:\Progs\themaPoster\rt\" /E
        del "C:\Users\Alexander\Downloads\themaPoster*.rar"
        RMDIR "C:\Users\Alexander\Downloads\themaPoster*\" /s /q
)
echo dalshe
pause

If Exist "C:\Users\Alexander\Downloads\themaManager*.rar" (
       "C:\Progs\WinRARx64\winrar.exe" x -O+ -IBCK "C:\Users\Alexander\Downloads\themaManager*.rar" "C:\Users\Alexander\Downloads\"
	Echo ThemaManager update
	RMDIR "C:\Progs\themaManager\rt" /s /q
        del "C:\Progs\themaManager\themaManager.exe"
        cd "C:\Users\Alexander\Downloads\themaManager*"
        copy "themaManager.exe" "C:\Progs\themaManager\themaManager.exe"
        xcopy "rt" "C:\Progs\themaManager\rt\" /E
        del "C:\Users\Alexander\Downloads\themaManager*.rar"
        RMDIR "C:\Users\Alexander\Downloads\themaManager*\" /s /q
echo dalshe2
pause
Команда, которая выделена жирным не работает … Подскажите как Правильнее будет её написать, чтобы она удалила указанную в пути папку со всеми файлами, и подкаталогами, находящимися в ней.

Отправлено: 07:50, 18-11-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Код: Выделить весь код
powershell -command "rmdir 'C:\Users\Alexander\Downloads\themaManager*' -Recurse -Force"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:39, 18-11-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Забанен


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

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


Цитата Alexander_88:
Команда, которая выделена жирным не работает … »
Канеш неработае, тыж в ней, а "самовыпилиццо" консоль в винде не умеет:
Цитата Alexander_88:
cd "C:\Users\Alexander\Downloads\themaManager*" »
Ты выйди из неё куда-нить
Код: Выделить весь код
CD /d %TEMP%
или 
cd ..
и удаляй.

Отправлено: 12:05, 18-11-2021 | #3


Ветеран


Contributor


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

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


wasp14, Ни CD ни RMDIR с подстановочным знаком * не работает.
Alexander_88,
Вместо RMDIR
Код: Выделить весь код
	Set "FolderIn=Z:\Users\Alexander\Downloads"
	Set "FolderMask=themaPoster*"
	For /F "usebackq delims=" %%f In (`2^>nul Dir "%FolderIn%\%FolderMask%" /B /A:D`) Do Rd /S /Q "%FolderIn%\%%f"
Или, если хочется в одну строку и не напрягает писать одно и то же
Код: Выделить весь код
	For /F "usebackq delims=" %%f In (`2^>nul Dir "Z:\Users\Alexander\Downloads\themaPoster*" /B /A:D`) Do Rd /S /Q "Z:\Users\Alexander\Downloads\%%f"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 18-11-2021 в 12:19.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:13, 18-11-2021 | #4


Забанен


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

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


Цитата megaloman:
с подстановочным знаком * не работает. »
ага, незаметил. там весь скрипт корявый. ЕЯПП, то TS хочет просто распаковать с заменой из архива нечто, но сделал это не сразу куда нужно, а через промеж.папку - почему сразу не распаковать куда нужно? Типа такого

Отправлено: 13:10, 18-11-2021 | #5


Ветеран


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

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


Спасибо всем за ответы, Теперь всё нормально

Отправлено: 19:26, 18-11-2021 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] rmdir

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход