标题: 批处理中的命令分隔符
[打印本页]
作者: q8249014
时间: 2010-1-10 15:32
标题: 批处理中的命令分隔符
@echo off
:: 批处理中的命令分隔符 共5种
if,test==test,echo,逗号
if test==test echo 空格
if;test==test;echo;分号
if=test==test echo=等号
if test==test echo 制表符 tab
pause
由于制表符[tab]在论坛中无法显示,所以第五行自行替换测试
[
Last edited by q8249014 on 2010-1-10 at 15:34 ]
作者: jarry0932
时间: 2010-1-10 18:46
不是所有的分隔符都能替代空格
楼主可以测试以下情况:
set,a=1
echo %a%
pause
set;b=1
echo %b%
pause
set=c=1
echo %c%
pause
作者: q8249014
时间: 2010-1-10 20:46
这牵扯到一个预处理的问题,预处理的时候命令解释器是可以正常解释
以上五种分隔符的,预处理工作进行完毕后,cmd将命令语句提交给命
令主体,但是有些分隔符命令主体是不认识的,这就是为什么可以使用
set,=test 来定义[,]的值为test的原因,也算是一个技巧吧。
[
Last edited by q8249014 on 2010-1-10 at 20:48 ]
作者: jarry0932
时间: 2010-1-12 00:20
原来如此啊 ,还能定义[, ]变量,又长见识了 +2分 谢啦