中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-29 04:38
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 用 set /p 输入变量,怎样防止变量为空? 查看 1,317 回复 7
楼 主 用 set /p 输入变量,怎样防止变量为空? 发表于 2007-04-10 02:07 ·  中国 山东 临沂 电信
新手上路
积分 4
发帖 1
注册 2007-04-09 05:59
19年会员
UID 84449
性别 男
状态 离线
用 set /p 可以输入变量的值,怎样防止输入空的值.
如 set /P name=请输入计算机名称:
也就是说,在等待输入变量值的时候,如果直接回车,能够返回
set /P name=请输入计算机名称:
这一句.
高手请指导下,谢谢.
2 发表于 2007-04-10 02:11 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
先要学会 搜索
3 发表于 2007-04-10 03:24 ·  中国 福建 厦门 电信
新手上路
积分 4
发帖 2
注册 2007-03-17 06:11
19年会员
UID 82038
性别 男
状态 离线
是不是可以用if一下,然后再goto回去?
4 发表于 2007-04-10 05:00 ·  中国 北京 联通
中级用户
★★
替身
积分 269
发帖 130
注册 2007-03-23 21:41
19年会员
UID 82683
性别 女
状态 离线

@echo off
:loop
set /P name=请输入计算机名称:
if not defined name (goto loop)
5 发表于 2007-04-10 08:52 ·  中国 上海 东方有线
中级用户
★★
积分 218
发帖 86
注册 2006-08-10 10:45
19年会员
UID 60205
性别 男
状态 离线
@echo off
:loop
set /p name=请输入计算机名称:
if %name%="" goto loop
6 发表于 2007-04-17 04:25 ·  中国 湖南 湘潭 电信
新手上路
积分 18
发帖 9
注册 2007-04-15 01:58
19年会员
UID 85199
性别 男
状态 离线
ls的程序代码健壮性好象也不够啊,你试了直接enter没有?
7 发表于 2007-05-02 21:34 ·  中国 湖南 联通数据上网公共出口
社区乞丐
★★
gaoshou
积分 -16
发帖 77
注册 2007-01-30 09:11
19年会员
UID 78105
性别 男
状态 离线
@echo off
:loop
set /P name=请输入计算机名称:
if "%name%"=="" (goto loop)
:cool:
8 发表于 2007-05-28 18:27 ·  中国 广东 广州 电信
初级用户
积分 70
发帖 38
注册 2007-05-23 07:20
19年会员
UID 89024
性别 男
状态 离线
8错
论坛跳转: