&&其实,我在批处理实用技术中就发个这个工具的代码,只是那个考虑到原贴子的内容比较多很多人可能不会注意到,加上本人认为这个工具对新手理解和熟悉截取字符命令来说还是大有帮助的,所以才又单发了本贴,希望各位新人能利用本工具迅速掌握重要而实用的截取字符命令:- @echo off&color 1f&mode con cols=90 lines=12
- title 截取字符练习工具 by bat-zw19750516
- set tu=★★★★★★★★★★★★★★★■■■■■■■■■■■■■■■
- cls&echo.&echo 原始图案为:%tu%
- echo.&echo 注意前面有15个五角星后面有15个方块,等下截取后记得数一下。
- echo.&echo 命令形式为:%%tu:~2,1%%,其中的2为第一个参数可负可正可为零,1为第二个参数可负可正不为零。
- echo.&echo 为了方便重复练习没有设置退出,要退出请直接关闭窗口。
- echo.&echo 请按任意键开始练习。&pause>nul
- :begin
- set a=&set b=&set "c="
- cls&echo.&set /p a= 请输入第一个参数(应为小于30的整数):
- echo %a:-=%|findstr "[^0-9]"&&goto wrong
- if "%a%" equ "" goto wrong
- if %a% geq 30 goto wrong
- cls&echo.&set /p b= 请输入第二个参数(应为大于-30并不为零的整数):
- echo %b:-=%|findstr "[^0-9]"&&goto wrong
- if "%b%" equ "" goto wrong
- if %b% equ 0 goto wrong
- if %b% lss -30 goto wrong
- set /a c=30-a+b
- if %a% lss 0 if %b% lss 0 if %a% geq %b% goto wrong
- if %a% gtr 0 if %b% lss 0 if %c% leq 0 goto wrong
- cls&echo.&echo 原始图案为: %tu%
- echo.&echo 你输入的截取命令是: %%tu:~%a%,%b%%%
- echo.&call,echo 截取到的图案是 :%%tu:~%a%,%b%%%
- echo.&echo 请按任意键再次练习。&pause>nul&goto begin
- :wrong
- cls&echo.&echo 输入不合要求,请正确输入。&ping /n 2 127.1 >nul&goto begin
复制代码
|