Adicione cotações em torno de %%B
, por exemplo para /d %%A
em ( C:\Users*
) para /d %%B
em %%A\test*
do del "%%B"
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
Adicione cotações em torno de %%B
, por exemplo para /d %%A
em ( C:\Users*
) para /d %%B
em %%A\test*
do del "%%B"
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"
)
)
Tags command-line