CMD/BAT - [решено] rmdir

Ответить
Аватара пользователя
Alexander_88

CMD/BAT - [решено] rmdir

Сообщение Alexander_88 »

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

вот что есть:





Код:

Код: Выделить всё

@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

Команда, которая выделена жирным не работает … Подскажите как Правильнее будет её написать, чтобы она удалила указанную в пути папку со всеми файлами, и подкаталогами, находящимися в ней.
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - [решено] rmdir

Сообщение DJ Mogarych »

Код:

Код: Выделить всё

powershell -command "rmdir 'C:\Users\Alexander\Downloads\themaManager*' -Recurse -Force"
Аватара пользователя
wasp14

Re: CMD/BAT - [решено] rmdir

Сообщение wasp14 »

Цитата Alexander_88:



Команда, которая выделена жирным не работает …
CMD/BAT - [решено] rmdir




Канеш неработае, тыж в ней, а "самовыпилиццо" консоль в винде не умеет:


Цитата Alexander_88:



cd "C:\Users\Alexander\Downloads\themaManager*"
CMD/BAT - [решено] rmdir




Ты выйди из неё куда-нить



Код:

Код: Выделить всё

CD /d %TEMP%
или 
cd ..

и удаляй.
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] rmdir

Сообщение megaloman »

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"
Аватара пользователя
wasp14

Re: CMD/BAT - [решено] rmdir

Сообщение wasp14 »

Цитата megaloman:



с подстановочным знаком * не работает.
CMD/BAT - [решено] rmdir




ага, незаметил. там весь скрипт корявый. ЕЯПП, то TS хочет просто распаковать с заменой из архива нечто, но сделал это не сразу куда нужно, а через промеж.папку - почему сразу не распаковать куда нужно?
CMD/BAT - Разархивирование rar архива с заменой и его удаление
Аватара пользователя
Alexander_88

Re: CMD/BAT - [решено] rmdir

Сообщение Alexander_88 »

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

Вернуться в «Скриптовые языки администрирования Windows»