Comando personalizado na barra de ferramentas do Windows XP Explorer

0

Eu tenho que executar um determinado conjunto de operações em grande número de diretórios. Para economizar tempo e esforço, criei um arquivo de lote contendo todo o conjunto de comandos que tenho que executar. Mas agora estou enfrentando mais um problema, ou seja, Eu tenho que colar o arquivo em lotes em um diretório antes de executá-lo. Se algum modo eu puder colocar esse arquivo em lote como comando na barra de ferramentas do Windows Explorer, eu economizarei ainda mais meu tempo.

É possível fazer isso no Windows XP?

    
por Ravi Gupta 23.11.2011 / 13:19

2 respostas

3

Você pode adicionar o arquivo em lote ao seu menu Enviar para. No Windows XP, o conteúdo desse menu é armazenado, por padrão, em C:\Documents and Settings\*username*\SendTo . Esta pasta está oculta por padrão.

Você pode clicar com o botão direito do mouse em qualquer diretório, ir para o menu Enviar para e escolher seu arquivo de lote. O primeiro argumento para o seu arquivo de lote, que é %1 , será o caminho da pasta em que você clicou com o botão direito do mouse.

Considere este arquivo em lote simples:

@echo off
echo first parameter = %1
pause

Salve esse arquivo em lote como batch.cmd e coloque-o na sua pasta SendTo. Então, se você clicar com o botão direito, por exemplo, C: \ Arquivos de Programas , escolha Enviar para e, em seguida, batch.cmd , a saída será

first parameter = "C:\Program Files"
Press any key to continue . . .

Nota: No Windows Vista e 7, a pasta SendTo está em C:\Users\*username*\AppData\Roaming\Microsoft\Windows\SendTo .

    
por 24.11.2011 / 19:04
1
Ainda não estou completamente claro sobre a natureza do problema aqui, então perdoe se nada disso é útil. Mas essas são algumas das opções que vêm à mente. Nenhum deles adicionará um botão ao Explorer (acho que há alguma programação real necessária para fazer isso), mas eles devem ajudar a tornar sua vida mais fácil.

  1. Em vez de copiar o arquivo em lote em todo lugar, sempre que precisar, basta soltar uma cópia em um dos locais especificados por% PATH%. Dessa forma, você pode executar o arquivo em lote a partir da linha de comando, independentemente do seu diretório de trabalho atual.

  2. Em vez de copiar o arquivo em lote para um local já especificado em% PATH%, você pode editar% PATH% para apontar para outro local em que mantém o arquivo em lote.

  3. Ignorando qualquer uma das opções acima (ou como um aprimoramento para elas), você pode reescrever o arquivo em lote para que ele possa ser alimentado com um parâmetro que o aponte para onde precisa trabalhar. Dessa forma, você pode executá-lo a partir de qualquer local em que deseja mantê-lo e ainda fazer com que ele funcione onde quiser.

Para a opção 1:

  • Em qualquer prompt de comando, execute o seguinte comando: echo %PATH%
  • Copie seu arquivo de lote para um dos locais listados.

Para a opção 2:

  • Execute o seguinte comando: sysdm.cpl
  • Na guia "Avançado", clique no botão "Variáveis de ambiente ...".
  • Na metade inferior da caixa de diálogo resultante, procure a variável "Path" e selecione-a.
  • Clique no botão "Editar ..." na metade inferior da caixa de diálogo.
  • Adicione o caminho ao seu arquivo de lote no final, certificando-se de que há um ponto-e-vírgula separando seu caminho da última entrada na variável e outro ponto-e-vírgula no final do caminho.
  • Clique em "OK" para cada um dos diálogos abertos, para salvar suas configurações.

Para a opção 3:

  • Adicione a seguinte linha ao início do seu arquivo de lote:
    • cd /d %1
  • Sempre que você executar o arquivo em lote a partir da linha de comando, especifique o caminho em que deseja trabalhar.
    • Certifique-se de colocar o caminho entre aspas, se incluir espaços.
    • Inclua também a letra da unidade.
    • Exemplo1: mybatfile.bat C:\Workingdirectory1
    • Exemplo2: mybatfile.bat "C:\Documents and Settings\Me\Desktop\My Working Directory"
por 24.11.2011 / 17:25