第一、
你的代码中if %iCurMonth%=="03" set %iCurMonth%="三月"
少写了一对引号 if "%iCurMonth%"=="03" set %iCurMonth%="三月"
第二、
变量%iCurMonth%的值是03
但是set %iCurMonth%="三月"这句的效果是设 变量%iCurMonth%的值即:03="三月"
结果%iCurMonth%的值当然不会改变。
若改为echo %03% 就可以显示"三月"了,但又因为 变量名是数字开头的话,不能用%%来引用变量,所以还是错的,在变量名前面加一个非数字的字符就可以了。
如:- @echo off
- set iCurMonth=%date:~5,2%
- if "%iCurMonth%"=="03" set _%iCurMonth%="三月"
- call echo %%_%iCurMonth%%%
- pause>nul
复制代码
|