想实现把批处理和一些工具软件/资源整合到图形界面的软件里,用VB6做个窗口,然后里面有个按钮,点这个按钮就自动执行批处理的命令,但是居然执行不了,提示我包含进去的批处理文件的第一个字符@shift无效,也就是@无效,我在VB6工程窗口,添加了这个批处理.但是批处理需要调用外面的一个exe文件和资源文件,这些文件不知道如何整合到VB6程序里来.豪无头绪,望解答,感谢!    附:我的窗口内的按钮,只有一行代码:shell("a.bat"),另请教有没有一本专门介绍VB6用法书,不是语法类的,ASP用了3年多,基本语法应该都不是问题,关键是VB6软件的用法不太熟悉,很多操作细节不懂,非常感谢!

解决方案 »

  1.   

    shell "a.bat",vbHide@echo off
    shift ...
      

  2.   

    没问题呀
    [code=BatchFile]
    @echo off
    @shift
    ping 127.1>nul[/code]
      

  3.   

         谢谢,其实A.BAT根本不用在外面执行单独做一个文件执行,直接在VB代码里就可以执行了,关键点在于批处理执行的是一个单独的EXE文件,还需要一些资源包,这些东西如何整合或封装到VB里呢,如果用指定路径的方式,这样做出来的VB.EXE程序就不能在其他机器上使用.我希望能否把这些东西整合封装到VB里.然后做一个独立的VB程序,这样到其他机器也可以正常使用,这样具体该如何操作,谢了!
      

  4.   

    谢了,Setup FactorY在VB里叫什么名称,在哪个菜单啊?    还有如果是那种软件就别提了.INNO SETUP,MSI凤凰集成这类的打包,界面选择跟智能化都感觉不够,无法做出人性化的东西!最起码想加个进度条都不知道上哪加!,全都被软件固定模式了!
      

  5.   

          如果只是要执行代码或者直接指定路径附加参数去打开exe文件!但是前提VB的EXE必须跟这个包含的EXE同在一个目录下,我都已经做到了,关键核心我就是不知道如何把这个exe文件包含到vb做出来的exe文件里去。让其不可见,整体看起来就一个EXE文件,并能正确调用执行!望赐教!谢了!
      

  6.   

        VB下能否把要调用的exe文件和资源进行封装,运行时看不到任何调用窗口,这点VB里可以用VBHIDE,但是我目前只知道用路径方式调用,也就是这个 EXE必须跟要调用的EXE一起打包,我想做的时候把它隐含到一个进程通道里,让它和相关资源封装成一个整体的EXE,不知道我这样说能否理解,在VB里如何操作,还请赐教,谢了!
      

  7.   

    楼上啥意思。就算你把对应子进程的EXE文件作为资源存在对应你进程的EXE文件里,要执行前一般还是要先以exe文件的形式转存到磁盘上再shell执行它吧。
      

  8.   

       是的,一样要以EXE来运行。效果类似网上见到一键GHOST软件,或者一键制作什么的,使用无需安装,就一个exe文件,其实他已经包含了他要调用的其他exe跟资源包在里头,但是使用的人是看不到它包含的文件是什么!运行的时候同样是无界面的(VB里好象是用VBHIDE),效果就是这样!不知道如何实现!谢了!
       
      

  9.   

    很简单的,只要用资源编辑器打包你的外接exe程序和资源包即可!然后在程序里进行引用