急:MS-DOS批处理二维数组

因为想用嵌套循环——for /L %%a in (1,1,2) do for /L %%b in (1,1,22) do echo !word[%%a][%%b]!。我想将word[%%a][%%b]的值显示出来。这样的用法不行么?有什么方法解决?

@echo off&setlocal enabledelayedexpansion
set word[2][2]=aaaaaaa
for /L %%a in (1,1,2) do for /L %%b in (1,1,22) do echo,!word[%%a][%%b]!
pause

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-08
这样用法是可以的,前提是你的赋值及配套命令都正确---当然这不是在MS-DOS下而是在windows的仿DOS环境下追问

也就是批处理不能直接在win7计算机环境下运行么?

追答

我是看写有MS-DOS那是纯DOS (不宜把现在的CMD说成它)它的命令中没有for /L 。
windows(包括win7)运行批处理可以在仿DOS的命令行,也可以直接双击文件等wondows运行程序的方式运行,所列命令格式本来就是应该写成批处理的,win7只不过较以前版本要注意用户权限,当然是可以运行的
你没举实例,只是告诉你所列的这句命令格式是可行的

相似回答