一开始我写的是这个样,想想下太长,还是五楼的代码好。
@echo off
:start
set var=
set /p var=请输入:
:0
if "%var%"=="" echo 不能为空且要两个字以上 & pause >nul & goto start
set var=%var:~0,4%
:1
set var2=%var:~0,1%
if "%var%"=="%var2%" echo 必须输入两个字以上 & pause >nul & goto start
:2
set var2=%var:~0,2%
if not "%var%"=="%var2%" goto 3
set mane=%var2%
goto end
:3
set var2=%var:~0,3%
if not "%var%"=="%var2%" goto 4
set var2=%var:~0,2%
set mane=%var2%
goto end
:4
set var2=%var:~0,4%
if not "%var%"=="%var2%" goto 5
set mane=%var2%
goto end
:5
echo 输入参数异常
pause
goto start
:end
echo %mane%
下午再写成这样,
@echo off
:start
set var=
set /p var=请输入两个或四个中文字(会自动截取成最大四个字的偶字数):
if "%var%"=="" echo 不能为空且要两个字以上 & pause >nul & goto start
set var=%var:~0,4%
echo %var% | find "一二三" >nul && echo 保留字符不允许使用 && pause >nul && goto start
set var1=%var%一二三
set var2=%var1:~1,3%
if "%var2%"=="一二三" echo 必须输入两个字以上 & pause >nul & goto start
set var=%var:~0,4%
set var2=%var1:~0,4%
if "%var%"=="%var2%" set mane=%var2% & goto end
set var=%var:~0,2%
set var2=%var1:~0,2%
if "%var%"=="%var2%" set mane=%var2% & goto end
:end
echo %mane%
没办法我完全不会 for 命令