Actualmente tengo un FileListGenerator.bat que se ve así:
dir /b /s >>FilesDirectoryList.txt
Devolviendo una lista de directorios de archivos que parecen.
C:\Users\Ben\Desktop\Customers\Customer1
C:\Users\Ben\Desktop\Customers\Customer2
C:\Users\Ben\Desktop\Customers\FileListGenerator.bat
C:\Users\Ben\Desktop\Customers\FilesDirectoryList.txt
C:\Users\Ben\Desktop\Customers\Customer1\Analysys Mason
C:\Users\Ben\Desktop\Customers\Customer1\More
C:\Users\Ben\Desktop\Customers\Customer1\Other
C:\Users\Ben\Desktop\Customers\Customer1\Analysys Mason\Crook _ Hatchet blk white font.psd
C:\Users\Ben\Desktop\Customers\Customer1\More\Crook _ Hatchet lot.png
C:\Users\Ben\Desktop\Customers\Customer1\More\Crook _ Hatchet midd.png
C:\Users\Ben\Desktop\Customers\Customer1\Other\Crook _ Hatchet bigger.png
C:\Users\Ben\Desktop\Customers\Customer1\Other\Crook _ Hatchet botton final.png
C:\Users\Ben\Desktop\Customers\Customer2\Analysys Mason
C:\Users\Ben\Desktop\Customers\Customer2\More
C:\Users\Ben\Desktop\Customers\Customer2\Other
C:\Users\Ben\Desktop\Customers\Customer2\Analysys Mason\LiberalHand-Bld.otf
C:\Users\Ben\Desktop\Customers\Customer2\Analysys Mason\LiberalHand-Rg.ttf
C:\Users\Ben\Desktop\Customers\Customer2\Other\Crook _ Hatchet new font.png
¿Hay alguna forma de ejecutar un script contra el archivo .txt o en la línea de comandos para devolver solo los nombres de los archivos?
windows
command-line
cmd.exe
Ben Allington
fuente
fuente
gci . | select FullName | out-file .\somefile.txt -force
-r
agci .
entonces esgci . -r | [...]
la-r
interruptor significa recursivo (por cierto: el.
significa el directorio actual, también puede poner una ruta allí en lugar de la.
- lo mismo para el.
enout-file
Respuestas:
Intenta esto en la línea de comandos:
En archivo por lotes (necesidad de duplicar los signos de porcentaje):
Basado en la respuesta aquí
fuente
dir
comando originalmenteSi necesita mostrar SÓLO un determinado tipo de archivo como .txt, .doc, .dll, .exe .etc, puede usar
dir
Ordena y ajusta los parámetros que necesites.Aquí hay un ejemplo simple: Supongamos que necesito mostrar una lista de nombres de archivos de texto solo en un directorio. Puedo usar este comando
y se mostrará algo como esto:
Puede usarlo en un archivo por lotes tal como está, (algo como esto):
o puede expandir el código como desee (algo como esto):
Depende de tu objetivo y de cómo lo desees.
Puede aprender más sobre la línea de comando DIR desde aquí: https://technet.microsoft.com/en-us/library/cc755121(v=ws.11).aspx
fuente
En Windows PowerShell, puedes hacer esto.
Sólo los nombres de archivo con ruta completa:
Solo los nombres de archivo que muestran solo el nombre y la extensión:
fuente
Set-ExecutionPolicy RemoteSigned
Este comando debe ejecutarse una vez en la vida de una computadora.(gci . -r | ? {!$_.PsIsContainer}).Name | out-file .\xyz.txt -force