
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 %%B
exemplo, for /d %%A
in ( C:\Users*
) do for /d %%B
in %%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"
)
)