中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 20:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求解]未定义的变量在CMD和批处理输出的不同 查看 588 回复 1
楼 主 [求解]未定义的变量在CMD和批处理输出的不同 发表于 2009-04-24 04:12 ·  中国 广东 电信
中级用户
★★
积分 253
发帖 112
注册 2006-05-31 11:12
20年会员
UID 56308
性别 男
状态 离线
就一句

echo %a% >D:\1.txt

在CMD.exe里运行,D:\1.txt的内容是
-----------------------
%a%
-----------------------


把这句存为bat,运行后得到的D:\1.txt 却是
-----------------------
echo 处于打开状态
-----------------------

想问下诸位,这是为什么?我想在用批处理输出带有%的文本该怎么做。
如,在批处理里已经定义了变量a ,如何才能把“%a%”这个字符输出到一个txt当中??
2 发表于 2009-04-24 05:18 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
基础哦
echo %%a%% >D:\1.txt

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
论坛跳转: