Board logo

标题: [问题求助] VBS写错误日志时,错误代码的行数怎么输出? [打印本页]

作者: Tianorder    时间: 2015-12-2 16:08     标题: VBS写错误日志时,错误代码的行数怎么输出?

读了一下Err对象,
Err.Number是错误编号;
Err.Description是错误描述;
Err.Source是错误源;

怎么输出错误所在行数呢?
作者: pcl_test    时间: 2015-12-3 23:04

本帖最后由 pcl_test 于 2015-12-3 23:14 编辑

bat+vbs获取cscript 宿主返回的脚本错误信息
  1. '/&cls&cscript -nologo -e:vbscript "%~fs0">err.log 2>&1&pause&exit
  2. 'On Error Resume Next
  3. Dim a(0)
  4. a(1)=1
  5. If Err.Number <> 0 Then
  6.     WSH.echo Err.Number&" "&Err.Description&" "&Err.Source
  7.     Err.Clear
  8. End If
复制代码

作者: CrLf    时间: 2015-12-4 01:52

这个问题我也想知道答案
作者: 9zhmke    时间: 2015-12-23 11:24

我最常用的方法是直接写个调试语句,把所需要的答案写到个文本文件,比如:
debug="c:\debug.ini"

Function debug(debug_str)
        debug_str=trin(debug_str)
        if  debug>"" then
              debug.ini日期是否今天,否则删除重建
                debug.ini是否建立,没有则建立
                if debug_str > "" then
                      写入文件....
然后就可以用这个来替代常用的msgbox了




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2