::输出第一个以abcd开头的行
@echo off
for /f "delims=" %%a in ('findstr "^abcd" a.txt') do (
if not defined flag echo %%a
set flag=%%a
)
::输出第二个以abcd开头的行
@echo off
for /f "delims=" %%a in ('findstr "^abcd" a.txt') do (
if defined flag echo %%a&pause&exit
set flag=%%a
)
pause
Q7:输出九九乘法表
@echo off&set .23= &set ".24= "
for /l %%a in (1,1,9) do (
setlocal enabledelayedexpansion
for /l %%b in (1,1,%%a) do (
set /a h=%%a*%%b
set "m=!m! %%b×%%a=!h!!.%%b%%a!"
)
echo.!m!&endlocal
)
echo\&pause
Q8:倒序输出a.txt中的内容,当a.txt内容位数不一样时就不能用sort了。
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
set %%a=%%b&set w=%%a
)
for /l %%a in (%w% -1 1) do echo.!%%a!
pause
Q9:字母排序,输入任意字母,进行排序 如输入z a u i b,则输出 a b i u z
@echo off
set var=a z c f y b
for %%a in (%var%) do set .%%a=a
for /f "delims=.=" %%a in ('set .') do echo %%a
pause
Q10:计算任意字母之和
@echo off&setlocal enabledelayedexpansion
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
set /a nnn+=1&set %%a=!nnn!&set .!nnn!=%%a
)
set /a www=%random%%%5+1
for /l %%a in (1 1 %www%) do (
set /a www=!random!%%25+1
call set /a max+=%%.!www!%%
call set num=!num!%%.!www!%%
)
echo 随机生成的字母组为 !num!
echo 字母组的数位和为 !max!
pause>nul
致精致简!