bat里用set赋值的问题!!!!!
来源:百度知道 编辑:UC知道 时间:2024/07/02 02:22:33
现在有变量X,从键盘输入x的值
当x=1时goto A
当x=2时goto B
当x是回车时,让x=3,然后goto C
当x既不是1,也不是2,也不是回车时,就要求重新输入
然后我写的代码是:
set /p x=
if %x% == 1 goto A
if %x% == 2 goto B
if %x% == "" goto c
=============
可是为什么当我输入回车后,批处理就直接关掉了啊?
还有重新读取X怎么写?
当x=1时goto A
当x=2时goto B
当x是回车时,让x=3,然后goto C
当x既不是1,也不是2,也不是回车时,就要求重新输入
然后我写的代码是:
set /p x=
if %x% == 1 goto A
if %x% == 2 goto B
if %x% == "" goto c
=============
可是为什么当我输入回车后,批处理就直接关掉了啊?
还有重新读取X怎么写?
if "%x%" == "" goto c 才对!
关于重新读取X值,试下面的代码:
@echo off
set/p x=输入x值:
echo %x%
pause
set x=<nul
echo %x%
pause
有人答了咱就不看了。。路过。