Gostaria de ter um atalho no SendTo que aponte para um script do PowerShell de modo que todos os itens selecionados no Explorador de Arquivos sejam passados para o script do PowerShell como argumentos. Isso seria extremamente útil para eu poder definir tarefas personalizadas no PowerShell.
por exemplo, se eu tiver um atalho Zip to backup folder.lnk
no SendTo. Eu seleciono vários itens (arquivos e pastas) no File Explorer e clique com o botão direito do mouse> SendTo> 'Zip to backup folder', todos os arquivos e pastas que selecionei são passados como argumentos para o script do PowerShell (como .fullname
caminhos talvez seja mais fácil ) de onde posso executar várias operações do PowerShell nos itens selecionados.
Como posso configurar um atalho shell:SendTo
que possa passar os itens selecionados do Explorador de Arquivos para um script do PowerShell?
Eu vejo algumas coisas aqui e aqui , mas uma é uma confusão com Cmd (um método PowerShell puro é provavelmente mais apropriado em 2022) e uma é mais sobre itens de menu de contexto completo.
O atalho na sua pasta "SendTo" pode ter este destino:
Quando o item de menu "Enviar para" é chamado, o sistema anexa ao comando os caminhos completos dos arquivos selecionados. No script, use a
$args
variável de matriz automática para obter os caminhos dos arquivos.Um exemplo de como você pode obter o número de arquivos selecionados e fazer um loop pelos caminhos:
Fonte: Passe os nomes dos arquivos selecionados do menu "Enviar para" para o script powershell .