bat文件中有若干条指令。
文件夹内有一error.log专门记录程序执行的日志。想在shell执行bat时,把窗口中运行的结果追加到error.log中,该如何操作?

解决方案 »

  1.   

    bat里面可以写命令,来记录错误
      

  2.   

    Private Sub Command1_Click()
       Call Shell("cmd /c c:\cleartmp.bat" & ">c:\error.log", vbHide)
    End Sub
      

  3.   

    使用管道符>比如,你复制一个文件,要把复制结果放到你的LOG内:copy a.txt b.txt > error.log
      

  4.   

    “Private Sub Command1_Click() 
       Call Shell("cmd /c c:\cleartmp.bat" & ">c:\error.log", vbHide) 
    End Sub”很好  很精辟
      

  5.   

    Rtn = Shell("C:\WINDOWS\system32\cmd.exe /c E:\commit project\ConfigFile\AutoMakeVer.bat", vbNormalFocus)为什么我这样些还是不行,总是一闪而过,如果把/c去掉,那么就会弹出cmd窗口,但是没有执行bat 只是改了reboot路径 变成
    E:\vb tools\prjDopacket>
    没有执行bat,不过我的VB工程是E:\vb tools\prjDopacket这个路径,请大家看看怎么回事