/O 在每个匹配行前打印字符偏移量。
可以看到在显示单个变量时,根本无法计算出偏移量,显示0:复制代码
- @echo off
- echo 123456|findstr /o "."
- echo 123456>1.txt
- echo asdafw>>1.txt
- echo 45688>>1.txt
- findstr /o "." 1.txt
- pause
但在这里就不明白了.复制代码
- @echo off
- :1
- set /p p=
- for /f "delims=:" %%a in ('(echo.%p%^&echo.1^) ^|findstr /o "."') do set /a a=%%a-3
- echo %a%个字符
- pause>nul
- goto :1
计算单个变量长度的方法复制代码但在这里就不明白了.复制代码
- @echo off
- :1
- set /p p=
- for /f "delims=:" %%a in ('(echo.%p%^&echo.1^) ^|findstr /o "."') do set /a a=%%a-3
- echo %a%个字符
- pause>nul
- goto :1
为什么要-3而不是-2??
lfoqtal 发表于 2011-8-8 21:10
欢迎光临 批处理之家 (http://bathome.net./) | Powered by Discuz! 7.2 |