[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助利用xcopy求字符串长度的批处理

  1. @echo off
  2. set "str=例如:Hello, bat! %%<^_^>%%""
  3. setlocal enabledelayedexpansion
  4. set str2=!str:y=-!
  5. ::echo !str2!
  6. set str2=!str2:n=-!
  7. ::echo !str2!
  8. set str2=!str2:a=-!
  9. ::echo !str2!
  10. for /f %%a in ('
  11.     set str2^|xcopy /-y %SystemRoot%\notepad.exe %SystemRoot%\explorer.exe ^| find /i /c "%SystemRoot%\explorer.exe"
  12. ') do set /a strlen=%%a-9
  13. echo;!str!&echo/&echo 上面的字符串长度为:!strlen!
  14. pause
  15. 其中
  16. set str2=!str:y=-!
  17. set str2=!str2:n=-!
  18. set str2=!str2:a=-!
  19. 代码有什么用,我用echo跟踪输出结果
  20. 例如:Hello, bat! %<^_^>%"
  21. 例如:Hello, bat! %<^_^>%"
  22. 例如:Hello, b-t! %<^_^>%"
  23. 例如:Hello, bat! %<^_^>%"
  24. 不知道有什么用,
  25. 字符替换在str中又没有y???
  26. 不添加以上几行代码会出现--共享侵犯,但是还是不是很了解为什么添加以上代码后就能避免共享侵犯
复制代码

[ 本帖最后由 小勇12 于 2009-6-7 01:24 编辑 ]

返回列表