| @echo off&setlocal enabledelayedexpansion | | for /f "tokens=1,2,3" %%a in (a.xls) do ( | | for /f "tokens=2 delims=-" %%d in ("%%c") do (set/a #%%a#%%d+=%%b) | | ) | | set men=甲 乙 丙 丁 戊 己 庚 辛 壬 癸 | | set mon=一 二 三 四 五 六 七 八 九 十 十一 十二 | | (echo 月份 %mon: = % 小计 | | for %%a in (%men%) do (set line=%%a&set coun= | | for /l %%b in (1,1,12) do ( | | set line=!line! !#%%a#%%b! | | set/a coun+=#%%a#%%b,##%%b+=#%%a#%%b | | ) | | echo !line! !coun! | | ) | | set line=合计&set coun= | | for /l %%a in (1,1,12) do (set line=!line! !##%%a!&set/a coun+=##%%a) | | echo !line! !coun! | | )>b.xls | | start b.xlsCOPY |
可以再少一个for:
| | | @echo off&setlocal enabledelayedexpansion | | for /f "tokens=1,2,3" %%a in (a.xls) do ( | | for /f "tokens=2 delims=-" %%d in ("%%c") do (set/a #%%a#%%d+=%%b,#合计#%%d+=%%b) | | ) | | set men=甲 乙 丙 丁 戊 己 庚 辛 壬 癸 | | set mon=一 二 三 四 五 六 七 八 九 十 十一 十二 | | (echo 月份 %mon: = % 小计 | | for %%a in (%men% 合计) do (set line=%%a&set coun= | | for /l %%b in (1,1,12) do ( | | set line=!line! !#%%a#%%b! | | set/a coun+=#%%a#%%b | | ) | | echo !line! !coun! | | ) | | )>b.xls | | start b.xlsCOPY |
[ 本帖最后由 netbenton 于 2009-5-1 19:20 编辑 ] |