Quando armazenado no mesmo diretório, o arquivo .bat abaixo cria uma lista de arquivos de texto de todos os arquivos no diretório. Isso funciona bem, exceto que também lista o próprio arquivo .bat e o arquivo List.txt criado. Como eu omitiria arquivos nomeados da lista.
(for %%f in (*.*) do @echo %%f) > List.txt
Você pode usar
if not
condições para excluir coisas do loopIsso excluiria o arquivo List.txt e qualquer arquivo .bat :