non so se può essere utile ma per aggirare il problema dei comandi esegui dal prompt io in genere faccio così
codice:
Open "c:\comando.bat" For Output As #1
Print #1, comando
Close #1
X = Shell("c:\comando.bat", vbHide)