示例1:
当前批处理:- @echo off
- call "另一个批处理.bat"
- echo 今天为本年第%D%天
- pause
复制代码 另一个批处理:- @echo off
- set/a D=1%date:~8,2%%%100,M=1%date:~5,2%%%100-1
- for /l %%a in (1,1,%M%) do set/a "K=!(%%a-4)|!(%%a-6)|!(%%a-9)|!(%%a-11)","D+=!(%%a-2)*(28+!(%date:~0,4%%%4))+K*30+(!!(%%a-2)&!K)*31"
复制代码 示例2:
当前批处理:- @echo off&setlocal enableDelayedExpansion
- call "另一个批处理.bat"
- echo 今天为本年第%D%天
- pause
复制代码 另一个批处理:- @echo off&setlocal disabledelayedexpansion
- set/a D=1%date:~8,2%%%100,M=1%date:~5,2%%%100-1
- for /l %%a in (1,1,%M%) do set/a "K=!(%%a-4)|!(%%a-6)|!(%%a-9)|!(%%a-11)","D+=!(%%a-2)*(28+!(%date:~0,4%%%4))+K*30+(!!(%%a-2)&!K)*31"
- Endlocal&set D=%D%
复制代码
[ 本帖最后由 hanyeguxing 于 2011-1-17 13:49 编辑 ] |