永发信息网

在bat文件中,如何让用户输入有范围的字符?在线等。

答案:2  悬赏:60  手机版
解决时间 2021-02-22 02:43
  • 提问者网友:蓝琪梦莎
  • 2021-02-21 10:38
比如,只能输y或n,输错的话就让用户重新输。
还有,只能输入多少到多少之间的字符。
以上两个恳请解惑!!!!

请不要抄袭网络上的。
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-02-21 11:27
就是从网上给你抄的一段,能用就是好的。
你可能需要用第二种的方法。

第一种:包含abcd中的任一字符,则成立
@echo off
set str0=abcd
:re
set /p str1=请输入字符:
echo %str1%|findstr "[%str0%]">nul||(echo 请重新输入&goto :re)
echo %str1%
第二种:如果有任何不在abcd中的字符,则重新输入。
@echo off
set str0=abcd
:re
set /p str1=请输入字符:
echo %str1%|findstr "[^^%str0%]">nul&&(echo 请重新输入&goto :re)
echo %str1%
pause
全部回答
  • 1楼网友:西风乍起
  • 2021-02-21 12:53
@echo off & setlocal enabledelayedexpansion set /p str=请输入盘符: if !str!@ ==@ ( set result=d ) else ( set result=!str! ) echo !result! pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯