我程序中调用一个批处理文件,想得到一个结果,请问批处理文件能返回结果,然后VB根据这个结果进行相关的操作吗

解决方案 »

  1.   

    若调用批处理时可关闭程序,则可用以下方法
    在批处理末尾重新运行程序  a.exe minglinghang
    这种调用可以通过vb工程的sub main启动函数中s=command()获取命令行minglinghang到s字符串
    然后控制操作
      

  2.   

    一楼的方法简单可行,
    二楼的方法没看明白,似乎和楼主的要求不同,楼主是在VB中调用批处理,而不是要VB程序加启动参数.
      

  3.   

    总算弄明白二楼的意思了,但还是不可行的,如2楼所说:
    在批处理末尾重新运行程序 a.exe   minglinghang 
    但是这个批处理文件是哪里来的呢?如果后面这个参数是在写批处理文件的时候就已经知道了,那还不如直接写进VB源程序了.
      

  4.   

    如:dir>>c:\1.txt然后读1.txt
      

  5.   

    实例:如何用批处理文件修改网络连接
    一、如何用批处理文件修改网络连接将下面脚本保存成一个批处理文件,如lan.bat,之后双击执行该文件即可。
    需要作相应的修改,
    下面每一行都可以独立出来,如果哪一个配置没有,就去掉哪一行,
    譬如如果备用DNS没有,那么那一行就去掉,netsh interface ip set address name="本地连接" source=static addr=192.168.0.241 mask=255.255.255.0
    netsh interface ip set address name="本地连接" gateway=192.168.0.254 gwmetric=0                    
    netsh interface ip set dns name="本地连接" source=static addr=202.96.128.68  register=PRIMARY                 
    netsh interface ip add dns name="本地连接" addr=61.144.56.100 index=2                               
    netsh interface ip set wins name="本地连接" source=static addr=none                                      注意,这段脚本是并不适用于所有机器的,需要做相应的调整,其中
    addr为IP地址(位于第一行)
    mask为子网掩码(位于第一行)
    gateway为默认为网关(位于第二行)
    dns name="本地连接" source=static addr为首选为DNS服务器(位于第三行)
    add dns name="本地连接"为备用为DNS服务器(位于第四行) 
    二、如何更方便获取本机的网络连接脚本[开始]/[运行]/输入[cmd]/输入[netsh interface dump]
    可以看到“# "本地连接" 的接口 IP  配置”
    将其拷贝出来,或者使用[netsh interface dump>c:\lan.txt]命令将其导出到c:\lan.txt文件
    导出的结果如
    # "本地连接" 的接口 IP  配置                                                                                          
                                                                                                                                                
    set address name="本地连接" source=static addr=192.168.0.241 mask=255.255.255.0     
    set address name="本地连接" gateway=192.168.0.254 gwmetric=0                                   
    set dns name="本地连接" source=static addr=202.96.128.68 register=PRIMARY              
    add dns name="本地连接" addr=61.144.56.100 index=2                                                    
    set wins name="本地连接" source=static addr=none                                                           
    在每一行前面加上netsh interface ip ,另存为批处理文件,如lan.bat,之后双击执行该文件即可。
      

  6.   

    可以有多种方法。
    命令后加 ">result.txt"把结果输出到一个文本文件,程序读,得到。
    管道,如二楼。
    直接从程序中执行DOS命令,网上有源代码。