Cando me preguntaron como listar rapidamente os ficheiros nun ficheiro de texto, deime conta de que non sabía a resposta. Aínda que a tarefa, como se viu, é bastante común. É posible que sexa necesario para transferir a lista de ficheiros a un especialista (para resolver un problema), rexistrando o contido dos cartafoles e outros fins.
Decidiuse eliminar o espazo e preparar instrucións sobre este tema, que mostrará como obter unha lista de ficheiros (e subcartafoles) na carpeta de Windows usando a liña de comandos, así como como automatizar este proceso se a tarefa ocorre con frecuencia.
Obter un ficheiro de texto cos contidos do cartafol na liña de comandos
En primeiro lugar, como facer manualmente un documento de texto que contén unha lista de ficheiros.
- Executa unha ventá de comando como administrador.
- Intro cd x:cartafol onde x: cartafol é o camiño completo ao cartafol, a lista de ficheiros desde a que obter. Prema Intro.
- Introduza o comando dir /a / -p /o:gen>ficheiros.txt (onde files.txt é un ficheiro de texto no que se gardará a lista de ficheiros). Prema Intro.
- Se usa o comando co parámetro / b (dir /a /b / -p /o:gen>ficheiros.txt), 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.
Está feito. Como resultado, crearase un ficheiro de texto que contén a información necesaria. No comando anterior, este documento gárdase na mesma carpeta, a lista de ficheiros desde os que desexa obter. Tamén pode eliminar a saída a un ficheiro de texto, nese caso a lista só se mostrará na liña de comandos.
Ademais, para os usuarios da versión en Windows do ruso, debes ter en conta que o ficheiro está gardado na codificación de Windows 866, é dicir, podes ver jeroglíficos en vez de caracteres rusos nun caderno normal (pero podes usar un editor de texto alternativo para ver, por exemplo, o texto sublime).
Obter unha lista de ficheiros mediante Windows PowerShell
Tamén pode listar os ficheiros nun cartafol usando os comandos de Windows PowerShell. Se desexa gardar a lista nun ficheiro, execute PowerShell como administrador, se só navega pola xanela, iníciao.
Exemplos de comandos:
- Get-Childitem -Path C: Cartafol: lista todos os ficheiros e cartafoles na carpeta Cartafol da unidade C na ventá Powershell.
- Get-Childitem -Path C: Cartafol | Out-File C: Files.txt: crea un ficheiro de texto Files.txt cunha lista de ficheiros no cartafol Folder.
- A adición do parámetro -Recurse ao primeiro comando descrito tamén lista os contidos de todos os subcartafoles da lista.
- As opcións -File e -Directorio permiten listar só ficheiros ou cartafoles, respectivamente.
Os anteriores non son todos os parámetros de Get-Childitem, pero no marco da tarefa descrita nesta guía, creo que serán suficientes.
Microsoft Fix it utilidade para imprimir o contido dun cartafol
Na páxina //support.microsoft.com/ru-ru/kb/321379 hai a utilidade Microsoft Fix It, que engade o elemento "Print Directory Listing" ao menú de contexto do explorador, que lista os ficheiros do cartafol para imprimir.
A pesar de que o programa está deseñado só para Windows XP, Vista e Windows 7, funcionou con éxito en Windows 10, xa era suficiente para executalo en modo de compatibilidade.
Ademais, na mesma páxina móstrase a orde de engadir manualmente o comando para mostrar a lista de ficheiros no Explorer, mentres que a opción para Windows 7 tamén é adecuada para Windows 8.1 e 10. E se non necesita imprimir, pode axustar os comandos ofrecidos por Microsoft eliminando o parámetro / p na terceira liña e eliminando completamente a cuarta.