bat选择命令

bat里利用if /i "%pwd%"== 实现输入为 字符1 或 字符2 字符... 则继续运行?
(相当于同时存在多个运行密码)

第1个回答  2011-07-01
:first
echo.
echo. 1.改开机音乐...............
echo. 2.合并MUMA.................
echo. 3.显本机IP.................
echo. 4.打开梦想.................
echo. 5.关于shutdown.............
echo. 6.删除所有根目录指定文件...
echo. 7.另类关机.................
echo. 8.Add\Del用户..............
echo.
echo.

set /p shu= 请选择,或按q退出[ ]

if "%shu%"=="1" cls&goto one
if "%shu%"=="2" cls&goto two
if "%shu%"=="3" cls&goto three
if "%shu%"=="4" cls&goto four
if "%shu%"=="5" cls&goto five
if "%shu%"=="6" cls&goto six
if "%shu%"=="7" cls&goto seven
if "%shu%"=="8" cls&goto ffis
if "%shu%"=="q" exit
:err
cls
echo 对不起,你的输入有误,请按任意键重新输入!
pause>nul
goto first
第2个回答  2011-06-30
多个if 语句判断,一条语句不能实现。
第3个回答  推荐于2016-02-12
@echo off
f:
echo 输入IP 1
set /p a=
echo 输入IP 2
set /p q=
echo 输入端口:
set /p p=
echo 确认扫描
pause >nul
s tcp %a% %q% %p% 800
本回答被提问者和网友采纳
第4个回答  2011-07-01
举例:
@echo off
set /p pwd=请输入密码:
for /f "delims=" %%i in ('more +10 "%0"') do (
if /i "%%i"=="%pwd%" (goto :next))
pause
exit
:next
echo yes
pause
exit
123sdr
456sdrj
789j
说明:其中more +10也就是除了密码外代码的行数。10
相似回答