Puxar nomes de arquivos usando .bat - windows 10

1

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

    
por Ben Allington 08.02.2017 / 15:54

1 resposta

1

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

    
por 08.02.2017 / 16:44