Board logo

标题: 用 set /p 输入变量,怎样防止变量为空? [打印本页]

作者: rzwwj     时间: 2007-4-10 02:07    标题: 用 set /p 输入变量,怎样防止变量为空?

用 set /p 可以输入变量的值,怎样防止输入空的值.
如 set /P name=请输入计算机名称:
也就是说,在等待输入变量值的时候,如果直接回车,能够返回
set /P name=请输入计算机名称:
这一句.
高手请指导下,谢谢.
作者: vkill     时间: 2007-4-10 02:11
先要学会 搜索
作者: iamsea     时间: 2007-4-10 03:24
是不是可以用if一下,然后再goto回去?
作者: ansipeter     时间: 2007-4-10 05:00

@echo off
:loop
set /P name=请输入计算机名称:
if not defined name (goto loop)

作者: vk     时间: 2007-4-10 08:52
@echo off
:loop
set /p name=请输入计算机名称:
if %name%="" goto loop
作者: itieim     时间: 2007-4-17 04:25
ls的程序代码健壮性好象也不够啊,你试了直接enter没有?
作者: hngaoshou     时间: 2007-5-2 21:34
@echo off
:loop
set /P name=请输入计算机名称:
if "%name%"=="" (goto loop)
作者: Li103Z     时间: 2007-5-28 18:27
8错