A resposta do OP está correta até onde vai. No entanto, você pode obter um atalho do Windows para iniciar em relação ao diretório atual.
Embora você possa usar Variáveis de ambiente do Windows em atalhos, há alguns que não podem ser usados ( como %CD%
).
Como o OP sugeriu, usar um arquivo em lotes é uma excelente maneira de contornar essa restrição:
@echo off
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%CD%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
Você também pode criar um New Shortcut
com as seguintes propriedades:
Target: "%WINDIR%\system32\cmd.exe" /c start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%CD%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
Start in:
Change Icon: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
CRÍTICO: verifique se Start in
está vazio; isso iniciará o prompt de comando no diretório atual.
Observe como iniciamos o prompt de comando, que pode usar variáveis dinâmicas, como %CD%
. E você provavelmente vai querer mudar o ícone no atalho para se parecer com o Google Chrome, ou qualquer outro programa que você esteja lançando.
Para mais detalhes sobre periféricos, veja esta pergunta:
Como iniciar um atalho do Windows em relação ao local da pasta? - estouro de pilha