找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24223|回复: 2

[文本处理] 求助 如何用批处理命令识别出目标文件夹下已经是否已经存在某个路径

[复制链接]
发表于 2012-12-27 14:41:56 | 显示全部楼层 |阅读模式
本帖最后由 saogz 于 2012-12-27 14:43 编辑

各位好!
     求助 如何用批处理命令识别出目标文件夹下已经是否已经存在某个路径
   例如:想查一下 D:\LT_BSS\HB\20120615_0613\Billing\ 目录下  BSS4.2\billing\core_hb\src\rate\base 这条路径是否存在,并导出实际已经匹配到哪一层
   如果 D:\LT_BSS\HB\20120615_0613\Billing\ 只到 BSS4.2\billing\core_hb 而后面的路径还不存在 那就告诉我只匹配到D:\LT_BSS\HB\20120615_0613\Billing\BSS4.2\billing\core_hb
     跪求请各位帮忙!
发表于 2012-12-27 22:28:14 | 显示全部楼层
本帖最后由 batman 于 2012-12-27 22:31 编辑

  1. @echo off&setlocal enabledelayedexpansion
  2. set "homepath=D:\LT_BSS\HB\20120615_0613\Billing"
  3. set "subpath=BSS4.2\billing\core_hb\src\rate\base"
  4. set "subpath=%subpath: =$@#%"
  5. for %%a in (%subpath:\= %) do (
  6.   set "str=%%a"
  7.   if exist "!homepath!\!str:$@#= !" (
  8.     set "homepath=!homepath!\!str:$@#= !"
  9.     ) else (
  10.     goto next
  11.   )
  12. )
  13. :next
  14. echo 匹配路径至%homepath%
  15. pause>nul

复制代码
发表于 2012-12-28 01:37:16 | 显示全部楼层
暂不支持 特殊字符

  1. @echo off&setlocal enabledelayedexpansion
  2. set "ph1=D:\LT_BSS\HB\20120615_0613\Billing"
  3. set "ph2=BSS4.2\billing\core_hb\src\rate\base"
  4. for %%i in ("!ph2:\=" "!") do if exist "!ph1!\%%~i" set "ph1=!ph1!\%%~i"
  5. echo 匹配至: %ph1%
  6. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 20:33 , Processed in 0.014703 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表