FOR %%f in (folder1\*) DO @echo %%f
em um arquivo em lotes irá ecoar o nome do arquivo de cada arquivo na pasta. Para fazer a mesma coisa na linha de comando, use apenas um sinal de porcentagem para a variável. Você pode substituir echo
por algum outro comando.
Se você citar %%f
, echo
produzirá as aspas ao redor do nome do arquivo, mas se você quiser passar o nome do arquivo para outros comandos, aspas podem ser necessárias se houver caracteres especiais, como espaços, em os nomes dos arquivos. Por exemplo, para produzir o conteúdo de todos os arquivos:
FOR %%f in (folder1\*) DO @type "%%f"
Sem as aspas, se houvesse um arquivo chamado "Has Space", type
tentaria produzir o conteúdo de dois arquivos, "Has" e "Space". Com as aspas, funcionará como pretendido.