Board logo

标题: Set 中存在特殊字符的问题 [打印本页]

作者: peterdocter     时间: 2007-5-15 13:10    标题: Set 中存在特殊字符的问题

set others=y=2007&m=05&d=11&m=26&rticle=测试
由于程序命令格式原因,不能用""包括参数。我试用^脱字符也不行
作者: ttyp     时间: 2007-5-15 13:22
set others=y=2007^^^&m=05^^^&d=11^^^&m=26^^^&rticle=测试
echo %others%>b.txt
作者: peterdocter     时间: 2007-5-15 13:36
原来要三个^我用两个^多谢了!
作者: peterdocter     时间: 2007-5-15 13:46
不过我发现另一个问题:
set others=y=2007^^^&m=05^^^&d=11^^^&m=26^^^&rticle=测试
echo %others%>b.txt
如果变成
echo "%others%">b.txt就变成原来格式 2007^^^&m=05^^^&d=11...
这样不行,最后格式是这样:
程序 "a=111&b=222&%others%"
作者: bjsh     时间: 2007-5-15 15:55
多次提倡过了;用set时最好养成加引号的习惯;

set "others=y=2007&m=05&d=11&m=26&rticle=测试"

echo "%others%";
试试吧;满足你的要求;

如果echo %others%
就相当于 echo others=y=2007&m=05&d=11&m=26&rticle=测试

因为其中的&,所以会出现异常;
此时根据需要可以修改;
set "others=y=2007^&m=05^&d=11^&m=26^&rticle=测试"
echo %others%

因为楼主要求的是 echo "%others%";有双引号;所以
直接
set "others=y=2007&m=05&d=11&m=26&rticle=测试"
就可以了