Any idea why the above didn't work?
Alguns.
-
HKLM\Software\Microsoft\Windows\CurrentVersion\App Pathsnão tem efeito emcmd, porquecmdnão usaShellExecuteExpara executar programas. -
A criação de um arquivo
.lnkdeve ter funcionado. Da sua descrição, parece ser mais provável que a declaração
não seja na verdade é verdade.C:\devis on myPATH. -
diff.batnão funcionou como você queria porque a sintaxe que você estava usando para substituir todos os parâmetros posicionais era sem sentido.*$não é nem um basismo acidental. Conforme observado,%*é a sintaxe correta para fazer isso em scripts interpretados porcmd. ( É também a sintaxe correta para o Take Command, que suporta%#como bônus. )