Como posso copiar os nomes dos arquivos em um diretório para um arquivo de texto ou uma área de transferência?
Como posso copiar os nomes dos arquivos em um diretório para um arquivo de texto ou uma área de transferência?
Respostas:
É muito, muito fácil no interpretador de linha de comando do Windows (todos os sistemas operacionais Windows):
cmd
Enter)cd
) para o diretório cujos arquivos você deseja listar.dir > output_file_name
dir > C:\dir.txt
EnterAbra o arquivo de texto recém-criado ( C:\dir.txt
) e você terá a saída completa do dir
comando nesse diretório.
O símbolo maior que ( >
) significa redirecionamento de saída; envia a saída da maioria dos comandos para um arquivo especificado e é muito útil para poder registrar a saída dos comandos.
A saída pode ser controlada com todas as várias opções disponíveis para personalizar a saída normal do comando DIR; basta adicionar o redirecionamento de saída no final dos argumentos que você deseja enviar para o arquivo de texto.
Atualização: Criando um menu de contexto com o botão direito do mouse para criar a listagem de conteúdo do diretório
Crie um arquivo em lotes e salve-o como %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Abra seu SendTo
diretório:
Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo
Crie um novo atalho apontando DirList.bat
e chame-o como quiser.
Agora, clicar com o botão direito do mouse em qualquer diretório e selecionar o SendTo
submenu apresentará seu novo comando para listar o conteúdo do diretório.
NOTA: Isso funcionará apenas ao clicar com o botão direito do mouse em um diretório e listará apenas o conteúdo do diretório em que você clicou com o botão direito. Ele também salva a lista nesse diretório (para evitar a substituição de outros arquivos). O script pode ser facilmente modificado para alterar onde o arquivo da lista de saída está armazenado.
/b
interruptor. Sem ele, informações adicionais, como tamanhos de arquivo e datas de criação, também serão registradas no arquivo.
dir > dir.txt
. Depois, posso copiar esse arquivo para qualquer pasta, executá-lo e obter a lista de arquivos de texto ali, sem abrir um prompt de comando e navegar pelas pastas.
Você pode usar dir /b > files.txt
na linha de comando para obter a lista de nomes de arquivos armazenados files.txt
. Adicione a /s
se desejar uma listagem recursiva.
Para colocar o conteúdo diretamente na área de transferência, basta canalizar a saída para clip
, ou seja, executar dir /b | clip
.
No explorador de arquivos do Windows, crie um atalho na pasta SendTo e digite o seguinte comando:
%windir%\system32\cmd.exe /k dir /b "%1"
remova o texto "Iniciar"
Depois que o comando foi executado uma vez, você pode alterar os padrões da janela (como a seleção com o mouse, em vez de Editar → Marcar).
O único problema é que você precisará ignorar a primeira linha (que diz "arquivo não encontrado").