![]() |
中国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" |
|
| 第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 |