Войти

Показать полную графическую версию : [решено] rmdir


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

@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
18-11-2021, 10:39
powershell -command "rmdir 'C:\Users\Alexander\Downloads\themaManager*' -Recurse -Force"

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

и удаляй.

megaloman
18-11-2021, 12:13
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
18-11-2021, 13:10
с подстановочным знаком * не работает. »
ага, незаметил. там весь скрипт корявый. ЕЯПП, то TS хочет просто распаковать с заменой из архива нечто, но сделал это не сразу куда нужно, а через промеж.папку - почему сразу не распаковать куда нужно? Типа такого (http://forum.oszone.net/post-2655639-12.html)

Alexander_88
18-11-2021, 19:26
Спасибо всем за ответы, Теперь всё нормально




© OSzone.net 2001-2012