标题: [系统相关] [已解决]对系统自带的一个批处理脚本msdtcvtr的不解 [打印本页]
作者: lxzzr 时间: 2009-10-28 16:51 标题: [已解决]对系统自带的一个批处理脚本msdtcvtr的不解
msdtcvtr.bat,系统自带的一个脚本,位置:c:\windows\system32
(完整代码见附件)- @echo off
- rem *************** start of 'main'
- set DEBUG=0
- if "%DEBUG%"=="1" (set TRACE=echo) else (set TRACE=rem)
- rem Note that right now there is a bug in tracerpt.exe cause of which you might want to use tracefmt.exe instead.
- rem set the value 1 if you want to use tracefmt.exe instead
- set USE_TRACE_FMT=1
- %TRACE% The value of variable USE_TRACE_FMT is %USE_TRACE_FMT%
- .........
- .........
复制代码
对第三、四行不甚理解,不明白既然已经给DEBUG赋值为0,又为何在第四行判断??
作者: inittab 时间: 2009-10-28 17:28
我的理解是
set DEBUG=0 这行是留给测试者自己改的。如需要debug就把它改为set DEBUG=1.
默认是无debug信息输出。
它的把命令作为值赋给变量。很巧妙,平时很少见到有这种用法。
作者: lxzzr 时间: 2009-10-28 17:33 标题: 回复 2楼 的帖子
inittab兄谢了,一语惊醒梦中人!!!
原来是方便自己调试!!DEBUG,呵呵
作者: inittab 时间: 2009-10-28 17:44
呵呵,过奖了。老外写批处理的风格,很多值得我们学习。
我们一般很少会加些貌似无用处的调试代码。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |