¿logicapura?:
Un programa de vb no corre desde MS-DOS (MS-DOS es de 8 Bits, mientras que los programas de Vb son de 32 Bits). Si pueden llamarse desde consola (XP 2000) y se abre tu programa de forma análoga que al hacerlo desde "Ejecutar". Para recibir parámetros en un ejecutable, se utiliza la instrucción Command$. Si mal no te entiendo, no querés cargar ningún otro formulario antes que el que se pasa por la línea de comandos, así que tu proyecto deberá comenzar desde un Sub Main. Para ello insertá un módulo Standar y escribí el siguiente procedimiento:
Public Sub Main()
dim sCmd as String
' Con esto te asegurás de que si utilizan "/" o "-" como separador de pa´rametros el código funcione igual
sCmd=Replace(lcase$(Command$),"\","")
sCmd=Trim$(sCmd)
sCmd=Replace(lcase$(Command$),"-","")
sCmd=Trim$(sCmd)
If sCmd="form1" then
Form1.Show
ElseIf sCmd="form2" then
Form2.Show
Else
MsgBox "Error"
End if
End Sub
Luego vas a las propiedades del proyecto y establecé como objeto inicial a Sub Main
Saludos Ruri