Esta é provavelmente uma pergunta muito simples, mas estou tendo problemas com ela. Basicamente, estou tentando escrever um arquivo em lote e preciso listar todos os arquivos em um determinado diretório. O dir
comando fará isso, mas também fornecerá várias outras informações; Quero listar SOMENTE os nomes dos arquivos e excluir qualquer outra coisa.
Eu só quero que a saída fique assim:
file1.txt
file2.txt
file3.txt
Desde já, obrigado!
batch-file
user3558570
fonte
fonte
Respostas:
O comando completo é:
Deixe-me separar;
Basicamente,
/b
é isso que você procura./a-d
irá excluir os nomes dos diretórios.Para obter mais informações, consulte
dir /?
outros argumentos que podem ser usados com odir
comando.fonte
dir /b /a-d > tmp.txt
/S
para obter nomes de arquivos de subdiretórios também./a-d will the exclude directory names
?dir /B /A-D /S
Você também pode tentar isso:
Usando um
for
loop, você pode obterecho
todos os nomes de arquivo do diretório atual.Para imprimi-los diretamente do console:
fonte
Se você também precisa dos subdiretórios, você precisa de um comando "dir" e um comando "Para"
coloque seu diretório raiz no comando dir. Ele criará um list1.txt com nomes de caminho completos e, em seguida, um list.txt apenas com os nomes dos arquivos.
fonte
1. Abra o bloco de notas
2. Criar um novo arquivo
3. digite a linha abaixo
4.Salve "
list.bat
"É isso aí. agora você pode copiar e colar este
list.bat
arquivo " " em qualquer local de sua pasta e clicar duas vezes nele, ele criará um "fileslist.txt
" junto com a pasta de diretório e a lista de nomes de arquivo.Saída de amostra:
Nota: Se você quiser criar uma lista de nomes de arquivo junto com a subpasta, você pode criar um arquivo em lote com o código abaixo.
fonte
where
, em vezdir
?Na linha de comando:
No arquivo bat / cmd:
Para recursivamente:
Na linha de comando:
No arquivo bat / cmd:
Algumas leituras adicionais:
[√] Onde
[√] Onde amostra
fonte
Windows 10:
cmd aberto
altere o diretório onde deseja criar o arquivo de texto (movie_list.txt) para a pasta (d: \ videos \ movies)
digite o seguinte comando
d: \ videos \ movies> dir / b / ad> movie_list.txt
fonte
crie um arquivo em lote com o seguinte código:
Em seguida, arraste e solte um diretório nele e os arquivos dentro do diretório serão listados em list.txt
fonte
dir / s / d / a: -d "folderpath *. *"> arquivo.txt
E, perca o / s se você não precisa de arquivos de subpastas
fonte