中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 02:14
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » echo 变量的问题,变量的值有特殊字符
可打印版本  1,338 / 6
第1楼 vkill 发表于 2006-12-02 10:08
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
echo 变量的问题,变量的值有特殊字符
set "str=`-=[]\;',./~%!@#o^&*()_+{}|:<>?"abc123ABC00"

>test.txt echo "%str%"

xp 下可以把这个变量的值写入文件,2003就不可以,原因未知,还有谁03也测试下,2003的cmd下可以echo出

echo "%str%" >test.txt 这样写不进文件的
第2楼 redtek 发表于 2006-12-02 10:39
金牌会员 发帖 1,147 积分 2,902
测试版本:

名称: WindowsServer 2003, Enterprise Edition
版本: 5.2 内部版本 3790



Windows Server 2003 可以正常写入~:)

[ Last edited by redtek on 2006-12-1 at 09:40 PM ]
第3楼 tianzizhi 发表于 2006-12-02 10:43
高级用户 发帖 214 积分 623
我的是windows2003 测试了一下,
set "str=`-=\;',./~%!@#o^&*()_+{}|:<>?"abc123ABC00"
echo "%str%" >test.txt 这样写不进去.
set "str=`-=\;',./~%!@#o^&*()_+{}|:<>?"abc123ABC00"
echo "%str%" ">test.txt"
这样可以写入,请vkill测验一下,最好可以把这样可以写入的原因说一下,让大家理解一下.

[ Last edited by tianzizhi on 2006-12-2 at 11:08 AM ]
第4楼 redtek 发表于 2006-12-02 10:44
金牌会员 发帖 1,147 积分 2,902
下面写入方式不能创建文件,也不能写入:)




以上是帮兄测试的结果~:)

测试版本:

名称: WindowsServer 2003, Enterprise Edition
版本: 5.2 内部版本 3790
第5楼 redtek 发表于 2006-12-03 01:13
金牌会员 发帖 1,147 积分 2,902
第6楼 vkill 发表于 2006-12-03 02:03
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
redtek兄:echo "%str% >test.txt 这样不是不通用
第7楼 scriptor 发表于 2007-01-12 12:40
银牌会员 发帖 555 积分 1,187
有掏到好东西了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023