Isso pode ser feito usando a opção /b
:
dir *.jpg /b > files.txt
Eu tenho 500 arquivos na pasta. Por exemplo:
1.jpg
2.jpg
3.jpg
Existe uma maneira de copiar em lote o nome de arquivo inteiro para cada arquivo e exportá-lo para uma linha separada de documento de texto para cada arquivo no Windows 10?
Este tópico tem uma solução semelhante: Como copiar uma lista de nomes de arquivos para o arquivo de texto?
No entanto, a formatação do arquivo de texto não é ideal:
10/01/2012 12:14 AM 52,604 1.jpg
Existe uma maneira de excluir todos esses detalhes adicionais e ver apenas o nome do arquivo?
Isso pode ser feito usando a opção /b
:
dir *.jpg /b > files.txt
No PowerShell, o seguinte comando gerará os arquivos conforme necessário:
Get-ChildItem C:\Temp | Select-Object Name | Out-File C:\Temp\Contents.csv
Os métodos sugeridos pelas outras respostas podem desapontá-lo devido à classificação
> dir /B
1.jpg
10.jpg
100.jpg
101.jpg
102.jpg
103.jpg
104.jpg
105.jpg
106.jpg
107.jpg
108.jpg
109.jpg
11.jpg
110.jpg
...
Existe uma alternativa para o cmd Veja DosTips.com Sortn que classificará o primeiro número independente de a contagem de dígitos.
Para o PowerShell, há o caminho para o PadLeft de todos os números com zeros para um comprimento exclusivo com uma RegularExpression.
(Get-ChildItem *.jpg | Sort {[Regex]::Replace($_.BaseName, '\d+',{$args[0].Value.PadLeft(10, '0') }) }).Name
Ambas as soluções podem ser redirecionadas para um arquivo com um > Alljpgs.txt