Board logo

标题: [其他] [已解决]bat获得路径中斜杆(\)的个数 [打印本页]

作者: LJY4.0    时间: 2022-8-9 21:34     标题: [已解决]bat获得路径中斜杆(\)的个数

本帖最后由 LJY4.0 于 2022-8-10 08:50 编辑

例如:
输入:D:\nsc\x\ddd
输出:3
作者: hfxiang    时间: 2022-8-10 08:36

  1. set "str=D:\nsc\x\ddd\"
  2. set /a n=0
  3. :start
  4. set "str1=%str:*\=%"
  5. if not defined str1 (
  6. set /a n+=1
  7. goto :end
  8. )
  9. if not "[%str%]"=="[%str1%]" (
  10. set /a n+=1
  11. set "str=%str1%"
  12. goto :start
  13. )
  14. :end
  15. echo;斜杠数:%n%
复制代码

作者: LJY4.0    时间: 2022-8-10 08:38

回复 2# hfxiang
谢谢大神
作者: qixiaobin0715    时间: 2022-8-10 09:54

  1. @echo off
  2. set str=D:\nsc\x\ddd\
  3. set str="%str:\=" "%"
  4. set n=-1
  5. for %%i in (%str%) do set /a n+=1
  6. echo,%n%
  7. pause
复制代码

作者: hfxiang    时间: 2022-8-10 11:09

回复 4# qixiaobin0715


    大神太高了,思维不在一个水平线上,膜拜




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2