Найти и удалить папку
Приветствую, примерно так:
Код:
cmdow @ /HID
set DeleteWar=C: for /R "%DeleteWar%" %%I In (delWar) Do Rd /q "%%I"
только не находятся/не удаляются имена с пробелами, например delWar 1, delWar I и т.п. а нужно, подскажите пожалуйста.
|
Код:
@echo off
set source=c:\
pushd %source%||exit /b 1
for /f "delims=*" %%a In ('dir /b /s /ad "delWar 1"') do rd /s /q "%%~dpadelWar 1"
popd
|
в D не ищет к сожалению, если изменить раздел, консоль появляется на секунду...
|
Код:
@echo off
set source=c:\
pushd %source%||exit /b 1
for /f "delims=*" %%a In ('dir /b /s /ad "delWar 1"') do rd /s /q "%%~dpadelWar 1"
popd
Для поиска на диске D присвойте переменной source значение d:\
|
Цитата:
Цитата zion87
Код:
@echo off
set source=c:\
pushd %source%||exit /b 1
for /f "delims=*" %%a In ('dir /b /s /ad "delWar 1"') do rd /s /q "%%~dpadelWar 1"
popd
Для поиска на диске D присвойте переменной source значение d:\
Код:
set source=d:\ »
|
именно так, а местоположение бат значение имеет? не удаляет к сожалению...
|
нет вы меня не верно поняли, ну ладно вот так ищем на всех дисках
Код:
@echo off
for %%z in (c d e f g h i j k l m n o p q r s t u v w x y z) do call :next %%z
goto:eof
:next
set source=%1:\
pushd %source%||exit /b 1
for /f "delims=*" %%a In ('dir /b /s /ad "delWar 1"') do rd /s /q "%%~dpadelWar 1"
popd
|
Цитата:
Цитата zion87
@echo off
for %%z in (c d e f g h i j k l m n o p q r s t u v w x y z) do call :next %%z
goto:eof
:next
set source=%1:\
pushd %source%||exit /b 1
for /f "delims=*" %%a In ('dir /b /s /ad "delWar 1"') do rd /s /q "%%~dpadelWar 1"
popd »
|
с C удаляет, с D не удаляет :)
|
есть русские символы в пути на диске D?
|
папка лежит в корне D:\delWar 1
|
понял в чём проблема
если папка "delWar 1" в корне диска то искать ее надо так
Код:
'dir /ad "delWar 1"'
а если глубже то так
Код:
'dir /b /s /ad "delWar 1"'
Код:
@echo off
for %%z in (c d e f g h i j k l m n o p q r s t u v w x y z) do call :next %%z
goto:eof
:next
set source=%1:\
rd /s /q "%source%delWar 1"
pushd %source%||exit /b 1
for /f "delims=*" %%a In ('dir /b /s /ad "delWar 1"') do rd /s /q "%%~dpadelWar 1"
popd
не очень элегантно но сработает ...
|
спасибо, эстетичность кода не могу оценить, но задачу выполняет отлично!
|
Время: 07:48.
© OSzone.net 2001-