Cando me preguntaron sobre como enumerar rapidamente os ficheiros nun ficheiro de texto, decateime de que non sabía a resposta. Aínda que a tarefa, como resultou, é bastante común. É posible que sexa necesario transferir a lista de ficheiros a un especialista (para resolver un problema), rexistrar de forma independente o contido dos cartafoles e outros fins.
Decidiuse eliminar o oco e preparar instrucións sobre este tema, que amosará como obter unha lista de ficheiros (e subcarpetas) nunha carpeta Windows usando a liña de comandos, así como como automatizar este proceso se a tarefa xorde con frecuencia.
Obtendo un ficheiro de texto co contido do cartafol na liña de comandos
Primeiro, como facer un documento de texto que conteña unha lista de ficheiros no cartafol desexado manualmente.
- Executa a liña de comandos como administrador.
- Introduza cd x: cartafol onde x: cartafol é o camiño completo para o cartafol, a lista de ficheiros dos que desexa chegar. Pulse Enter.
- Introduza o comando dir /a / -p /o:xen>ficheiros.txt (onde file.txt é o ficheiro de texto no que se gardará a lista de ficheiros). Pulse Enter.
- Se usa o comando coa opción / b (dir /un /b / -p /o:xen>ficheiros.txt), entón a lista resultante non conterá información adicional sobre o tamaño dos ficheiros ou a data de creación; só unha lista de nomes.
Feito Como resultado, crearase un ficheiro de texto que conteña a información necesaria. No comando anterior, este documento gárdase no mesmo cartafol, a lista de ficheiros dos que quere obter. Tamén pode eliminar a saída a un ficheiro de texto, neste caso a lista só se mostrará na liña de comandos.
Ademais, para os usuarios da versión en ruso de Windows, hai que ter en conta que o ficheiro se garda na codificación de Windows 866, é dicir, nun caderno habitual verá xeroglíficos en vez de caracteres rusos (pero pode usar un editor de texto alternativo para ver, por exemplo, Texto sublime).
Obteña unha lista de ficheiros mediante Windows PowerShell
Tamén pode obter unha lista de ficheiros nun cartafol usando os comandos de Windows PowerShell. Se desexa gardar a lista nun ficheiro, inicie PowerShell como administrador. Se só tes que mirar na xanela, basta un simple lanzamento.
Exemplos de ordes:
- Get-Childitem -Path C: Carpeta: mostra unha lista de todos os ficheiros e cartafoles situados na carpeta Carpeta da unidade C na xanela Powershell.
- Get-Childitem -Pista C: Carpeta | Ficheiro C: Files.txt: crea un ficheiro de texto Files.txt cunha lista de ficheiros no cartafol Carpeta.
- Engadindo o parámetro -Recurse ao primeiro comando descrito tamén mostra o contido de todas as subcarpetas da lista.
- As opcións -File e -Directorio fornecen unha lista de só ficheiros ou só cartafoles, respectivamente.
Non todos os parámetros Get-Childitem figuran anteriormente, pero no marco das tarefas descritas nesta guía, creo que haberá bastantes deles.
Utilidade Microsoft Fix it para imprimir contidos de cartafoles
Na páxina //support.microsoft.com/ru-ru/kb/321379 hai unha utilidade Microsoft Fix It que engade o elemento "Listado de impresión de directorios" ao menú contextual do explorador, listando os ficheiros do cartafol para imprimir.
A pesar de que o programa está destinado só a Windows XP, Vista e Windows 7, tamén funcionou con éxito en Windows 10, foi suficiente para executalo en modo de compatibilidade.
Ademais, na mesma páxina móstrase o procedemento para engadir manualmente o comando para saír a lista de ficheiros ao explorador, mentres que a opción para Windows 7 é adecuada para Windows 8.1 e 10. E se non precisa imprimir, pode corrixir lixeiramente os comandos ofrecidos por Microsoft eliminando a opción. / p na terceira liña e eliminar completamente a cuarta.