中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 16:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » cmd里 的引号怎么会落单 查看 749 回复 3
楼 主 cmd里 的引号怎么会落单 发表于 2007-08-22 10:13 ·  中国 湖北 仙桃 电信
初级用户
★★
积分 160
发帖 82
注册 2007-05-14 14:55
19年会员
UID 88494
性别 男
状态 离线
     ……
set no =:
set /p no= 请选择
set "no=%no:"=%"
if "%no%"=":" goto star
if "%no%"="1" goto 1
……


上面的是一个批处理的一部分,请问大家set "no=%no:"=%"这句话是什么意思,引号为什么不配对
还有就是set no =:以后,怎么有要对no(set /p no= )赋值.set no =:这句话到底什么用啊
不要set no =:这句可以吗

[ Last edited by hjkk123 on 2007-8-23 at 03:21 PM ]
2 发表于 2007-08-22 10:43 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
set no =:
set /p no= 请选择
set "no=%no:"=%" @rem 作用是替换no中的"为空
if "%no%"=":" goto star
if "%no%"="1" goto 1

set no =:是给no一个初时值……

[ Last edited by slore on 2007-8-22 at 10:47 AM ]
3 发表于 2007-08-23 15:22 ·  中国 湖北 仙桃 电信
初级用户
★★
积分 160
发帖 82
注册 2007-05-14 14:55
19年会员
UID 88494
性别 男
状态 离线
不要set no =:这句可以吗
4 发表于 2007-08-23 15:36 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
if "%no%"=":" goto star

如果=初始值到star

是防止你直接回车什么都不写……这样到star重写……

具体要不看你的操作了……
论坛跳转: