Aninhado para declaração no CMD

3

No momento, estou com problemas para 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 liste-os

Eu tentei:

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

Mas não funcionou

    
por Shekhar 10.04.2011 / 20:53

2 respostas

1

Adicione cotações em torno de %%B , por exemplo para /d %%A em ( C:\Users* ) para /d %%B em %%A\test* do del "%%B"

    
por 28.09.2012 / 23:22
0

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 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"
    )
)
    
por 01.10.2012 / 14:33