Instrução For aninhada no CMD

Instrução For aninhada no CMD

Atualmente estou tendo problemas ao tentar excluir alguns arquivos em um script cmd

Eu tenho o seguinte:

for /d %%A in (C:\Users\*) do for /d %%B in (%%A\test\*) do echo %%B

Embora eu precise excluir os arquivos de saída, não listá-los

Eu tentei:

for /d %%A in (C:\Users\*) do for /d %%B in (%%A\test\*) do del %%B

Mas não funcionou

Responder1

Adicione aspas, por %%Bexemplo, for /d %%Ain ( C:\Users*) do for /d %%Bin %%A\test*dodel "%%B"

Responder2

Além da resposta de Max, você também pode usar parênteses para facilitar a leitura do arquivo em lote. Você também deve usar nomes de variáveis ​​em letras minúsculas.

@echo off
setlocal EnableDelayedExpansion  

for /d %%a in (C:\Users\*) do (
    rem echo "directory: %%a"
    for /f %%b in ("%%a\test\*") do (
        echo "%%b"
        del "%%b"
    )
)

informação relacionada