Como executar determine o diretório atual como parâmetro e passe para o script ativado no menu de contexto

0

não tenho certeza se o título é totalmente adequado, então deixe-me explicar um pouco mais claro. Eu tenho um script de powershell existente que exclui backups de tipos de arquivo específicos. O que eu quero ser capaz de fazer é clicar com o botão direito do mouse em qualquer pasta ou no destop, e executar o script através de uma entrada personalizada no menu de contexto. Eu sei muito pouco sobre programação e não tenho certeza se preciso de outro script que:

  1. Determine a pasta atual
  2. Passe esse valor para o script powershell existente
  3. Ter o processo de script do powershell usando o valor do diretório atual para detectar e excluir os arquivos de backup.

Acho que preciso criar chaves de registro separadas para HKEY_CLASSES_ROOT \ DesktopBackground \ Shell \ e HKEY_CLASSES_ROOT \ Directory \ Shell \, mas não sei o que as chaves devem conter e quais modificações preciso fazer no meu script para executá-las como descrito acima.

Obrigado

    
por Loose Cannon 29.02.2016 / 15:33

1 resposta

0

Eu tenho entradas de registro para abrir o PowerShell no diretório atual, mas elas podem ser ajustadas facilmente para atender às suas finalidades:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="My PS Script"

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -File '[ENTER FILE PATH HERE]' -[Argument] '%V'"

[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="My PS Script"

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -File '[ENTER FILE PATH HERE]' -[Argument] '%L'"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\powershell\command]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -File '[ENTER FILE PATH HERE]' -[Argument] '%V'"

Você pode excluir a opção -NoExit se quiser que ela seja fechada posteriormente e, obviamente, você precisará trocar os nomes de menus de shell desejados e o caminho do script.

Cole no bloco de notas, salve como um arquivo .reg e vá embora!

A primeira e a segunda chaves lidam com o botão direito do mouse no plano de fundo de qualquer diretório padrão. A terceira e quarta teclas lidam com o botão direito do mouse em uma pasta e a quinta chave funciona em pastas de biblioteca (como Documentos ou Música - não sei por que elas são diferentes. Também não sei por que essa não exigir um nome).

    
por 02.03.2016 / 12:19