Como passar um nome de arquivo ao arrastar e soltar para um atalho no Windows


8

Eu tenho um programa program.exee um documento document.txte, para abrir o documento, posso arrastá-lo document.txtpara program.exe. Por enquanto, tudo bem. Agora eu quero chamá-lo com um parâmetro de linha de comando -parampara que a linha de comando completa seja program.exe -param document.txtInfelizmente, não posso fazer isso com arrastar e soltar, portanto, preciso iniciar o cmd e digitar o comando manualmente. Isso leva muito tempo e eu preciso de uma maneira mais fácil.

Como criar um atalho no qual eu posso soltar o arquivo e chamar o programa com o parâmetro de linha de comando?

Tentei definir o atalho para program.exe -param "%1", mas isso não funcionou, porque ele tentou abrir o arquivo %1.

Respostas:


7

Basta usar program.exe -paramcomo alvo no seu atalho. O caminho do documento (ou qualquer outro item que você solte) é anexado por padrão.

Relacionado livremente: Você também pode soltar um item do explorer na janela da linha de comando - isso pode economizar bastante digitação!


3

Crie um arquivo em lotes que chame o executável de destino com -paramo primeiro parâmetro e o arquivo em lotes e, em seguida, aponte o atalho para esse arquivo em lotes.


1

Não consegui fazê-lo funcionar com um atalho comum, mas você pode criar um arquivo em lotes. Use %1no lugar de onde você deseja o caminho do arquivo descartado. Por exemplo:

"C:\path to utility\myUtility.exe" %1 -f -g
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.