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怎么写?

if "%x%" == "" goto c 才对!

关于重新读取X值,试下面的代码:
@echo off
set/p x=输入x值:
echo %x%
pause
set x=<nul
echo %x%
pause

有人答了咱就不看了。。路过。