Remova o símbolo @
. Se você está tentando esconder a linha do terminal, faça isso no início do comando:
@for /f "delims=" %%a in ('dir /s /b /a-d *.*') do @echo %%~nxa >> outputfile.txt
Eu implementei a linha:
C:\Customers> for /f "@delims=" %%a in ('dir /s /b /a-d *.*') do @echo %%~nxa >> outputfile.txt
Diretamente no prompt de comando e gera os nomes dos arquivos em todos os subdiretórios, como em um arquivo .txt:
Crook.png
Hatchet.png
test.csv
Mas quando vou implementar isso em um arquivo .bat, ele cria o arquivo .txt, mas permanece em branco.
Alguém sabe como implementar isso como um lote, então ele mostrará o arquivo .txt preenchido com o texto.
Obrigado