中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 05:02
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » set或echo 如何连接或加上特殊字符
可打印版本  723 / 2
第1楼 bd123456789 发表于 2008-02-11 12:59
中级用户 发帖 216 积分 360
set或echo 如何连接或加上特殊字符
set da=2008-01-02" " & chr(13) & "2009-01-02

现在我想将变量前后加上引号:如下
da="2008-01-02" " & chr(13) & "2009-01-02"

但是我试了多次都没办法正确加上?不知道是何故?如下:
㈠set da="%da%"&echo %da%

㈡set da="%da%
set da=%da%"
echo %da%

㈢再或者echo "%da%"


都不能正确加上引号?是什么原因!

[ Last edited by bd123456789 on 2008-2-11 at 01:01 PM ]
第2楼 lxmxn 发表于 2008-02-13 00:22
版主 发帖 4,938 积分 11,386
E:\Cmd>set da="2008-01-02" " & chr(13) & "2009-01-02"

E:\Cmd>echo %da%
"2008-01-02" " & chr(13) & "2009-01-02"

E:\Cmd>
第3楼 bd123456789 发表于 2008-02-13 10:42
中级用户 发帖 216 积分 360
转义符的运用
::呵呵,总于弄明白了:
echo 2008" & chr(13) & "2009
::能够正常显示
pause
echo "2008" ^& chr(13) ^& "2009"
::能够正常显示
pause

::set da=2008" & chr(13) & "2009
::在da前后加上一个引号,下行会出错
set da="%da%"
::正解
set da=^"%da%^"


::我测试的案例:
set c=0
:bof
set /a c=%c%+1
set bl=" ^& chr(13) ^& "
set da=2008-01-02
set dat=%da%%bl%%dat%
if not %c%==3 goto:bof
set dat=^"%dat%^"
::set dat=%dat:~0,1%
echo msgbox %dat%>110.vbs
pause
goto:eof

感谢版主!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023