Eventualmente os usuários do Windows precisam listar o conteúdo de uma pasta seja para um texto, seja para ser impresso, mas para variar este recurso simples não está lá.
Existe até uma maneira que a Microsoft deixou disponível para que o usuário consiga fazer que isto aconteça, mas pode crer, se o sujeito não for muito safo não vai conseguir entender o passo-a-passo que os caras fizeram. E de qualquer modo a forma que eles disponibilizaram somente serve para que o usuário imprima o conteúdo da pasta, mas e se o usuário não quiser imprimir? Ignoraram a possibilidade... Bem típico da Microsoft.
Vamos então, devagar. Vou mostrar uma solução em que o usuário poderá clicar em uma pasta e abrir um prompt de comando e, digitando lsdir o bloco de notas será aberto mostrando a lista de arquivos presentes na pasta acessada. (Gosto de fazer as coisas manualmente... Velho hábito.)
1. Certifique-se que você tenha acesso como administrador do sistema, não vai ser uma grande alteração, mas alguns recursos somente este usuário pode acessar.
2. Vamos criar o script que lista as pastas e deixa aberto o bloco de notas:
Abra o notepad e cole o conteúdo das linhas abaixo:
@echo off
dir %1 /-p /o:gn > "%temp%\Listing"
start /w notepad "%temp%\Listing"
del "%temp%\Listing"
exit
Explicando cada linha do script:
a. Não mostra os comandos para o usuário para executar de forma limpa
b. lista o diretório criando o arquivo Listing no diretório temporário
Existe até uma maneira que a Microsoft deixou disponível para que o usuário consiga fazer que isto aconteça, mas pode crer, se o sujeito não for muito safo não vai conseguir entender o passo-a-passo que os caras fizeram. E de qualquer modo a forma que eles disponibilizaram somente serve para que o usuário imprima o conteúdo da pasta, mas e se o usuário não quiser imprimir? Ignoraram a possibilidade... Bem típico da Microsoft.
Vamos então, devagar. Vou mostrar uma solução em que o usuário poderá clicar em uma pasta e abrir um prompt de comando e, digitando lsdir o bloco de notas será aberto mostrando a lista de arquivos presentes na pasta acessada. (Gosto de fazer as coisas manualmente... Velho hábito.)
1. Certifique-se que você tenha acesso como administrador do sistema, não vai ser uma grande alteração, mas alguns recursos somente este usuário pode acessar.
2. Vamos criar o script que lista as pastas e deixa aberto o bloco de notas:
Abra o notepad e cole o conteúdo das linhas abaixo:
@echo off
dir %1 /-p /o:gn > "%temp%\Listing"
start /w notepad "%temp%\Listing"
del "%temp%\Listing"
exit
Explicando cada linha do script:
a. Não mostra os comandos para o usuário para executar de forma limpa
b. lista o diretório criando o arquivo Listing no diretório temporário
Obs.: Para uma maior limpeza na listagem, pode ser utilizada invés do comando da 2a. linha, o comando abaixo que criará uma listagem somente com os nomes dos arquivos organizados alfabeticamente:
dir /o /b %1 /-p /o:gn > "%temp%\Listing"
c. Inicia o notepad deixando o Listing aberto.
d. Exclui o arquivo Listing que foi criado, da pasta temporária depois de fechado o notepad
e. Sai do script
3. Salve o script na pasta de instalação do Windows( %windir% ou seja, normalmente c:\windows ), ou em qualquer pasta listada na variável de ambiente PATH do windows, como: lsdir.bat
Feito isso, basta abrir o Windows Explorer e PRESSIONANDO A TECLA "Shift", clique com o botão direito na pasta desejada e acesse a opção "Abrir janela de comando aqui", e na pasta que foi acessada, no prompt, basta digitar o comando lsdir e o bloco de notas irá abrir mostrando a listagem de arquivos presentes na pasta.
Obviamente, para que não seja necessário pressionar a tecla shift, existe uma maneira de tornar este comando disponível permanentemente no Windows Explorer em sua janela de contexto (botão direito do mouse em uma pasta qualquer), criando se uma nova Chave de registro, como está muito bem explicado no site do TecMundo, no link abaixo:
http://www.tecmundo.com.br/atalho/1873-abrir-a-janela-de-comando-no-menu-de-contexto.htm
dir /o /b %1 /-p /o:gn > "%temp%\Listing"
c. Inicia o notepad deixando o Listing aberto.
d. Exclui o arquivo Listing que foi criado, da pasta temporária depois de fechado o notepad
e. Sai do script
3. Salve o script na pasta de instalação do Windows( %windir% ou seja, normalmente c:\windows ), ou em qualquer pasta listada na variável de ambiente PATH do windows, como: lsdir.bat
Feito isso, basta abrir o Windows Explorer e PRESSIONANDO A TECLA "Shift", clique com o botão direito na pasta desejada e acesse a opção "Abrir janela de comando aqui", e na pasta que foi acessada, no prompt, basta digitar o comando lsdir e o bloco de notas irá abrir mostrando a listagem de arquivos presentes na pasta.
Obviamente, para que não seja necessário pressionar a tecla shift, existe uma maneira de tornar este comando disponível permanentemente no Windows Explorer em sua janela de contexto (botão direito do mouse em uma pasta qualquer), criando se uma nova Chave de registro, como está muito bem explicado no site do TecMundo, no link abaixo:
http://www.tecmundo.com.br/atalho/1873-abrir-a-janela-de-comando-no-menu-de-contexto.htm
Por analogia, pode-se inclusive, criar uma chave de comando que imprima direto, chamando-se o script, mas aí, é por sua conta, basta ter um pouco de criatividade e atenção. Fácil.
Engraçado... No Linux tudo isso é tão mais simples...
Seja livre, Use Linux e não tenha que fazer remendos no sistema.
Seja livre, Use Linux e não tenha que fazer remendos no sistema.
Nenhum comentário:
Postar um comentário