我的程序里有一句类似如下的代码shell app.path&"\abc.exe"这个ABC.EXE 是对目录进行操作的,所以后面要带参数而所要操作的目录,是用户通过界面输入的,也就是说目录不固定(是一个变量)请问我这一句应该如何写??如果写在dos下,abc.exe d:\bbb\ccc /a /b /c /d user:f 这句完全可以执行通过其中d:\bbb是需要从变量获取的.子文件夹ccc是一定存在的.但是我写在vb里的代码应该如何写这句代码?

解决方案 »

  1.   

    shell "cmd.exe abc.exe d:\bbb\ccc /a /b /c /d user:f", vbHide
    以上代码你试试
      

  2.   

    dim strFile as string 
    strFile ="d:\bbb\ccc" 
    shell abc.exe  & strFile & " /a /b /c /d user:f"
      

  3.   

    不是的,abc.exe是外部命令,不用加cmd.exe 而且后面的d:\bbb\ccc 中,d:\bbb是变量传过来的,不是固定的!但是后面的ccc子目录却是固定的.因为我的程序设置成用户指定文件夹后,copy 整个ccc目录到其下.比方有可能是d:\abc\ccc 也有可能是d:\ccx\ccc 等等..
      

  4.   

    dim strFile as string 
    strFile ="d:\bbb\" '设置你想要的路径 shell "abc.exe"  & strFile & "ccc /a /b /c /d user:f"
      

  5.   

    谢谢朋友们的热心,呵呵,我自己解决了,楼上兄弟已经快接近答案了!我在CSDN上看到很多问问题的人,自己解决了问题后,只说一句"我自己解决了"就没有下文了,我认为这样不好!下面我公布我的解决办法:假设: aaaaa是传递用户输入目录的变量 bbbbb是目录下被COPY过去的子目录
    就可以用下面两句实现:
    strfile= aaaaa & "\bbbbb"
    Shell App.Path & "\abc.exe " & strfile& " /a /b /c /d user:f"
    就这样,我需要的功能就实现了!呵呵ps.不知道我这算不算挖掘了shell的另类用发啊---申请加精!!嘿嘿,散分了!!