京东账户修改实名认证:BAT编程方面的问题...(最近问题多 分数不够了..大家谅解一下啊!)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 05:03:46
SET /P AA=请输入:
后面规定AA只能数字 要怎么做呢?
我试过这样:
SET /P AA=请输入:
for /d %%r in (0 1 2 3 4 5 6 7 8 9) do if not "%FS%"=="%%r" goto error
可是却失败了,但是有一个脚本中用了这样一句话:

set /p FS=是否要带参数执行命令?(Y/N):
cls
if /i "%FS%"=="y" goto 3
if /i "%FS%"=="n" goto 4
for /d %%r in (Y N y n) do if not "%FS%"=="%%r" goto error
却是正确的,谁能告诉我为什么啊?
@echo off
:1
SET /P AA=请输入:
for /d %%r in (0 1 2 3 4 5 6 7 8 9) do if not "%AA%"=="%%r" goto error
echo OK!!
pause & exit

:error
echo error!!
goto 1

这样写了一个试了试无论输入的是什么,都转到了error,
有没有别的什么方法规定AA的值只能为数字呢?

你的%FS%变量未定义
应改为
SET /P AA=请输入:
for /d %%r in (0 1 2 3 4 5 6 7 8 9) do if not "%AA%"=="%%r" goto error