本帖最后由 CrLf 于 2011-12-19 20:15 编辑
1、 请教为什么有些命令的参数与命令之间可加空格也可以不加,如dir/b与dir /b都不会出错,而有些命令与参数之间必须要至少有一个空格呢?如for /L中的for与/L之间至少要有一个空格。
2、 请教dos中的变量命名究竟有哪些规则?
————————————————————————
- rem 首先建立临时文件test.txt
- echo ;注释行,这是临时文件,用完删除 >test.txt
- echo 11段 12段 13段 14段 15段 16段 >>test.txt
- echo 21段,22段,23段,24段,25段,26段 >>test.txt
- echo 31段-32段-33段-34段-35段-36段 >>test.txt
- FOR /F "eol=; tokens=1,3* delims=,- " %%i in (test.txt) do echo %%i %%j %%k
- Pause
- Del test.txt
复制代码
在上面的代码中echo %%i %%j %%k为什么不能改为echo %%i %%m %%n呢?另外变量名中能包括数字或汉字吗?哪些字符是不能在变量名中出现的
3、 为什么有的字符串中间有空格一定要用双引号,而有的可加可不加? 假如C盘根目录下有”program files”、"te st"两个文件夹。为什么在下面的代码中cd program files
中的program files可以不加双引号(加也可以),而
dir "te st"中的"te st"一定要加双引号呢?
_______________
- C:
- pause
- cd program files
- cd..
- pause
- dir "te st"
- pause
复制代码
_________________ |