Salve nel mio programma ho inserito che esegue 2 comandi nella shell cmd.exe

codice:
Shell("cmd.exe /k cd " & dirg & "", AppWinStyle.Hide)
Shell("cmd.exe /k " & nfile & "", AppWinStyle.Hide)
però non funziona esegue prima la seconda e poi la prima e deve fare l'inverso.
Esiste un altro modo per eseguire due comandi nella shell?