中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 18:20
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]if not defined str (pause & goto :eof)什么意思
可打印版本  1,148 / 3
第1楼 tempuser 发表于 2008-03-12 19:54
高级用户 发帖 261 积分 547
[求助]if not defined str (pause & goto :eof)什么意思
@echo off
set /p str=请输入任意长度的字符串:
echo 你输入了字符串:"%str%"
if not defined str (pause & goto :eof)
set num=0
:len
set /a num+=1
set str=%str:~0,-1%
if defined str goto len
echo 字符串长度为:%num%
pause
这是我看到伤脑筋的教材,其中
if not defined str (pause & goto :eof)

if defined str goto len
什么意思,哪位朋友能给我解释一下
第2楼 bd123456789 发表于 2008-03-12 21:05
中级用户 发帖 216 积分 360
if not defined str (pause & goto :eof)

这是一个判断语句,意思是

STR是否被定义成变量,如果被定义了变量,则结果为真!
第3楼 suntb 发表于 2008-03-12 21:57
高级用户 发帖 277 积分 581
if not defined str (pause & goto :eof)

判断变量str是否已经被定义,如果不存在变量str,则执行暂停然后退出批处理的命令
第4楼 tempuser 发表于 2008-03-13 12:24
高级用户 发帖 261 积分 547
谢谢,明白了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023