En VB (comme en QuickBasic du DOS), il existe la variable Command$ qui récupère ce qui suit la ligne de commande, c'est un moyen pratique pour lancer une appli avec des options, noms de fichier, etc..
Dans l'autre sens, c'est différent...
Si on fait un shell par "toto /machin -chose", Command$ contiendra "/machin -chose". Suffit ensuite de séparer les fragments de chaîne, les analyser et d'agir.