我有一个MS-DOS批处理文件“带综合图启动.bat”,双击能打开,但用shell函数却无法打开,还有怎样先打开一个程序然后再用此程序打开一个数据文件?100分求解,急用,在线等。

解决方案 »

  1.   

    Private Sub mnu311_Click()
    Dim comm As String
    comm = "micaps20 para1.dat C:\MICAPS\micaps20\combine\h500.zht"
    Open "c:\micaps\micaps20\带综合图启动.bat" For Output As #1
    Print #1, comm
    Close #1
    Shell "c:\micaps\micaps20\带综合图启动.bat", 3
    End Sub当我去掉Shell "c:\micaps\micaps20\带综合图启动.bat", 3 用双击能打开 带综合图启动.bat
      

  2.   

    micaps20 para1.dat C:\MICAPS\micaps20\combine\h500.zhtmicaps20 para1.dat 的路径是什么,这个不是一个执行文件吧
      

  3.   

    提示是D:\vb\micaps20 para1.dat  C:\MICAPS\micaps20\combine\h500.zht 不是内部命令和也不是可运行程序,汗
      

  4.   

    micaps是一个气象软件,micaps20是一个命令,para1.dat是一个启动参数文件,不是可执行的
    para1.dat 的路径C:\MICAPS\micaps20\para1.dat
      

  5.   

    comm = "micaps20 para1.dat C:\MICAPS\micaps20\combine\h500.zht"
    改为comm = "D:\vb\micaps20.exe para1.dat C:\MICAPS\micaps20\combine\h500.zht"
      

  6.   

    d:\vb\没有micaps.exe这个文件,D:\vb 下只有我的VB程序啊,这样行不?micaps是装在C目录下
      

  7.   

    micaps20.exe 这个是不是个exe,具体在哪个路径
      

  8.   

    C:\micaps\micaps20\下是有个micaps20.exe文件 但我想运行“ 带综合图启动.bat” 文件。“带综合图启动.bat路径也是C:\micaps\micaps20\带综合图启动.bat 
    用文本打方式开带综合图启动.bat ,其内容是micaps20 para1.dat C:\MICAPS\micaps20\combine\h500.zht 能够正常运行
      

  9.   

    既然双击能打开,那么不如调用 Windows 的 ShellExecute 函数打开,这样方便。Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    ShellExecute Me.hWnd, "open", "c:\micaps\micaps20\带综合图启动.bat", "", 0, 0
      

  10.   

    MICAPS20 <初始化文件名> <综合图文件名> <图像格式指示码> <图像文件名>
      

  11.   

    双击时是在当前目录,所以不用加完全路径
    Shell 时是在应用程序的目录,当然找不到 MICAPS20.exe
    comm = "micaps20 para1.dat C:\MICAPS\micaps20\combine\h500.zht"你把其中带路径的内容都加全
    comm = ":\MICAPS\micaps20\micaps20.exe :\MICAPS\micaps20\para1.dat C:\MICAPS\micaps20\combine\h500.zht"
      

  12.   

    Mister(菜青虫) 你好
    运行到 ShellExecute Me.hWnd, "open", "c:\micaps\micaps20\带综合图启动.bat", "", 0, 0 时
    出现子程序或函数未定义错误,请问是怎么回事呢?
      

  13.   

    zlt982001(乐天) 谢谢你,问题解决了,但他娘的MICAPS,怎么这样运行就说老子未授权,还是不能打开,我晕
      

  14.   

    双击打开就没有提示说我未授权,能正常打开,双击和SHELL函数打开有什么不同吗?
      

  15.   

    把软件编译成 exe 放到  C:\MICAPS\micaps20\ 目录下运行看看
      

  16.   

    shell就是打开各种可执行文件的:exe com bat hta clp呀
      

  17.   

    运行起来后又怎样关掉DOS窗口呢?