Acabei de perceber que posso usar um link direto para o próprio atalho e iniciá-lo na janela de execução. Parece a maneira mais direta de fazer isso.
Estou escrevendo scripts de automação e, para iniciar o aplicativo Windows, eu uso o atalho Win R . No entanto, tenho um problema com aplicativos que possuem dados diferentes em "Iniciar em" e "Destino".
Obviamente, usar apenas o que aparece em "Destino" nem sempre funciona.
Como posso executar tal aplicativo a partir da janela de diálogo Executar?
Bem, você não pode reescrever o aplicativo e projetá-lo da maneira correta (no seu caso é procurar na mesma pasta)?
Como outra solução, você pode obter um utilitário (um arquivo) chamado junction
e, em seguida, criar um arquivo em lotes no qual vincule o diretório atual a outro diretório.
Eu acho que você poderia escrever um pequeno arquivo de lote que aceita o alvo como um argumento. Seu arquivo de lote pode alterar o diretório para o destino e chamar seu script dessa pasta com o caminho completo. Desde que você é o desenvolvedor, você pode implementar esse recurso dentro do seu script também IMHO.
Não estou usando o Windows para essas tarefas há muito tempo, mas deve ser assim.
myscript.bat <target_directory_to_work_on>
O script deve conter linhas como as seguintes:
cd "%1"
c:\my\script\directory\my_tool.exe