Autant pour moi, après vérification l' instruction SHELL ne permet pas d'exécuter n'importe quelle commande DOS.
Il faut passer par le programme CMD.EXE qui ouvre une fenêtre DOS et passer la ou les commande(s) à l'aide du
paramêtre /C ou /K.
S'il y a plusieurs commandes DOS le mieux est de créer un fichier BAT.
Un exemple que je viens de tester :
Fichier "test.bat" créer dans la racine du lecteur C:
cd\
dir
Dans VB:
Shell "C:\Windows\System32\cmd.exe /Kc:\test.bat"
--> Ouvre un fenêtre Dos, se positionne sur la racine du disque C: (cd\), affiche le contenu du dossier (dir)
le paramêtre /k laisse la fenêtre Dos ouverte après l'exécution,
/C referme la fenêtre