翻译的中文版里面哪个函数在中文系统中会出错?
Batcher 发表于 2009-2-3 12:02 
比如GetDate函数,用于获取本地系统日期,我进行了如下修改,否则在我的windows XP sp3系统中测试出错:- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- :GetDate yy mm dd
- ::
- :: 作者:Ritchie Lawrence, 2002-06-15. 版本 1.0
- ::
- :: 功能:把本地系统日期赋值给参数 1 到 3。
- :: 适用于 NT4/2000/XP/2003.
- ::
- :: 参数:%1 该变量用于接收年,四位(引用调用)
- :: %2 该变量用于接收月,两位,01 到 12(引用调用)
- :: %3 该变量用于接收日,两位,01 到 31(引用调用)
- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- setlocal ENABLEEXTENSIONS
- ::set t=2&if "%date%z" LSS "A" set t=1
- ::for /f "skip=1 tokens=2-4 delims=(-)" %%a in ('echo/^|date') do (
- :: for /f "tokens=%t%-4 delims=.-/ " %%d in ('date/t') do (
- :: set %%a=%%d&set %%b=%%e&set %%c=%%f))
- set "first="
- for /f "tokens=1-3 delims=.-/ " %%a in ('date/t') do (
- if not defined first set first=1&set yy=%%a&set mm=%%b&set dd=%%c)
- endlocal&set %1=%yy%&set %2=%mm%&set %3=%dd%&goto :EOF
- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
复制代码
|