需求:
截取网吧客户机名称中指定的机器号,比如TXWB008号机,截取其中的008字符。
需求分析:
这个是一个典型的字符串截取功能需求。需要用到批处理的变量处理方法
参考代码:
::code by lxmxn @ cn-dos.net . ::目的:帮助新手们更好的理解变量字符截取功能. ::Date 2006-12-16 . ::说明:有的变量截取之后值为空,这是正常的. @echo off&setlocal EnableDelayedexpansion ::设置变量var的值: set var=0123456789ABCDEF call :begin for /l %%a in (1,3,15) do ( for /l %%b in (1,4,15) do ( call :printf %%a %%b ) ) call :begin for /l %%a in (1,4,15) do ( for /l %%b in (-1,-3,-15) do ( call :printf %%a %%b ) ) call :begin for /l %%a in (-2,-3,-15) do ( for /l %%b in (1,4,15) do ( call :printf %%a %%b ) ) call :begin for /l %%a in (-1,-4,-15) do ( for /l %%b in (-2,-3,-15) do ( call :printf %%a %%b ) ) pause endlocal&cls&echo. echo 演示结束了,任意键退出…… pause>nul goto :eof ::输出结果: :printf echo %%var:~%1,%2%% 截取之后的字符为: !var:~%1,%2! goto :eof ::清理屏幕: :begin echo\&pause&cls&echo. echo 变量var的值为: %var% echo. goto :eof总结:
上面代码需要自己稍加修改,主要修改for循环里面的数据起始位置