在vb中如何用shell传递参数,比如我想调用一个外部程序 vb.exe同时向其传递3个参数分别是变量 a,b,c我该怎么写代码。还有在vb.exe中我怎么样接收这三个参数,谢谢大家帮帮忙,急用

解决方案 »

  1.   

    实际上VB对于已编译的EXE文件,在命令行启动时,除了程序名称之后的字串都会作为参数传递给EXE。
    如:有一myProj.exe
    当你通过命令行启动时:  myproj.exe 18,ABC,C13
    你可以在程序中使用VBA.Command得到参数,它得到的字串是18,ABC,C13,你需要对这个字串进行处理以便分离出你需要的三个参数。把以下代码编译成A.EXE文件,放在C盘根目录,在命令行调用: A.exe a,b,c
    Option ExplicitSub main()  MsgBox VBA.CommandEnd Sub
      

  2.   

    shell "c:\test.exe a,b,c"Private Sub Form_Load()
        MsgBox Command
    End Sub"