实现同样功能,是调用dos命令来完成效率高呀,还是用vb代码实现效率高呀?
-------------
有些功能,可以调用dos命令批处理完成,也可以用纯VB代码实现。比如删除文件,复制文件等,当然还有很多地方,有时调用一个dos命令就可以完成。可是用纯vb写代码要好多代码。
我想问一下,两种实现思路,哪一种更高效呀。
如果效率一样的话,那么调用dos命令不是更好吗?
可是总感觉调用dos是一种偷懒

解决方案 »

  1.   

    用dos好,不是偷懒。我个人觉得,用最简单最有效的方法实现功能是最理想的选择。
      

  2.   

    用dos好,不是偷懒。我个人觉得,用最简单最有效的方法实现功能是最理想的选择。
      

  3.   

    用dos好,不是偷懒。我个人觉得,用最简单最有效的方法实现功能是最理想的选择。
      

  4.   

    调用DOS命令,出错了,你怎么检错?
      

  5.   

    调用DOS命令,出错了,你怎么检错?
    --------------
    谢谢,那么说用dos命令不好实现容错控制,是吗?还有:为何fante2007一发就是三贴呀。是论坛的bug?
      

  6.   

    至于调用那种方法好,不能一概而论,各有优点。
    正如LZ说的,调用DOS命令代码简单。
    所谓调用DOS命令,就是VB程序执行外部命令,比如用SHELL语句来执行外部命令,此时外部程序与VB进程之间是异步执行的,如果你的VB程序语句执行有顺序安排,那么你也得增加外部程序与你的程序之间的同步处理代码。
    “用纯vb写代码”,可以很好控制程序执行。
      

  7.   

    如果程序逻辑方面没有问题得话,建议用DOS命令来做,这样效率会比较高,因为DOS命令的执行是在VB的线程之外的。
    毕竟,即使你用VB代码来实现这个功能,它依然是依附于系统的解释去执行而已。而DOS作为一个非常成熟的操作系统,上面的功能命令已经千锤百炼,基本是不会有什么BUG的
      

  8.   

    如果程序逻辑方面没有问题得话,建议用DOS命令来做,这样效率会比较高,因为DOS命令的执行是在VB的线程之外的。
    毕竟,即使你用VB代码来实现这个功能,它依然是依附于系统的解释去执行而已。而DOS作为一个非常成熟的操作系统,上面的功能命令已经千锤百炼,基本是不会有什么BUG的
    --------------
    好象VB语句的解释是依靠vb运行库来运行的。而dos命令的解释是依靠谁呢?
      

  9.   

    Dos 出错用 If errorlevel 去查错(同样是dos指令)
      

  10.   

    dos命令不是解释性语言吧,它们都经过编译,在操作系统的平台上,也就是系统提供的接口,直接执行。
      

  11.   

    应该是DOS效率高 但是你要VB时时监控的还是用VB代码实现
      

  12.   

    dos命令不是解释性语言吧,它们都经过编译,在操作系统的平台上,也就是系统提供的接口,直接执行。
    ------------------
    这么说就是dos命令更好一些了,没有不用的理由了,是吧。
    谁再说说用dos命令的不好之处,谢谢。