Se soubesses o jeito que o VB6 ainda me dá, acredita que programarias por gosto
pode não ser de longe a melhor linguagem existente, mas que, quando se sabe usar, deixa fazer de tudo um pouco, deixa! Aproveita o que aprendes.
Especialmente porque pode acontecer precisares num computador que não seja o teu e sem qualquer IDE de programação, executar código (no meu caso foi comparação de datas), e tens a engine de VBScript do Windows XP que já vem preparada. Umas modificações na linguagem e já fazes muita coisa em qualquer computador com WinXP.
(sim, hoje deu-me para defender o VB6, mas custa-me um pouco ver gente a desprezar assim a linguagem...)
Já dei este link umas quantas vezes...
http://www.techzonept.com/showthread.php?t=106573. A resposta a este tipo de coisas costuma ser a API ShellExecute.
Evita usar o Shell "start", uma vez que isso implica iniciar uma instância da linha de comandos para iniciar uma instância daquilo que queres abrir. É trabalho desnecessário.
Já agora,
jnightz, o CurDir já não se usa
usa o App.Path