Eu quero excluir pasta específica na raiz e subordens, o problema é meu código apenas excluir pasta na raiz do diretório:
SET dirname=test
SET directory=%cd%
SET found=false
if NOT "%1%" == "" (
set directory=%1%
)
echo Searching for %dirname% in %directory%
for /d %%i in (%directory%\%dirname%) do (
IF EXIST %%i (
REM change the sentinel value
set found=true
echo Deleting the folder %%i
REM Delete a folder, even if not empty, and don't prompt for confirmation
RD /s /q %%i
)
)
REM logic to do if no files were found
if NOT "%found%" == "true" (
echo No directories were found with the name of %dirname%
)
Esta é a estrutura da pasta:
E:sampledelete
├───folder1
├───folder2
│ └───somefolder
├───test
│ └───somefolder
├───newfolder
│ ├───test
│ │ └───somefolder
├───newfolder2
│ ├───test
depois de executar o script, ele mudou para:
E:sampledelete
├───folder1
├───folder2
│ └───somefolder
├───newfolder
│ ├───test
│ │ └───somefolder
├───newfolder2
│ ├───test
Você poderia adicionar uma tag à pergunta com a versão do Windows que está usando aqui?
—
music2myear
Eu uso o windows 10
—
Albert222
@scott Eu editei e testei no windows 7 e windows 10. ele não funciona apenas remove a pasta no diretório raiz
—
Albert222
Deseja continuar excluindo a linha como: C: \ 1nodeDeep \ 2nodesDeep \ 3nodesDeep \ 4nodesDeep \ ... \ test?
—
El8dN8