- @echo off
- set "str=例如:Hello, bat! %%<^_^>%%""
- setlocal enabledelayedexpansion
- set str2=!str:y=-!
- ::echo !str2!
- set str2=!str2:n=-!
- ::echo !str2!
- set str2=!str2:a=-!
- ::echo !str2!
- for /f %%a in ('
- set str2^|xcopy /-y %SystemRoot%\notepad.exe %SystemRoot%\explorer.exe ^| find /i /c "%SystemRoot%\explorer.exe"
- ') do set /a strlen=%%a-9
- echo;!str!&echo/&echo 上面的字符串长度为:!strlen!
- pause
-
-
-
- 其中
- set str2=!str:y=-!
- set str2=!str2:n=-!
- set str2=!str2:a=-!
- 代码有什么用,我用echo跟踪输出结果
- 例如:Hello, bat! %<^_^>%"
- 例如:Hello, bat! %<^_^>%"
- 例如:Hello, b-t! %<^_^>%"
- 例如:Hello, bat! %<^_^>%"
- 不知道有什么用,
- 字符替换在str中又没有y???
-
- 不添加以上几行代码会出现--共享侵犯,但是还是不是很了解为什么添加以上代码后就能避免共享侵犯
复制代码
[ 本帖最后由 小勇12 于 2009-6-7 01:24 编辑 ] |