Dos脚本(BAT) - 仅在与特定模式匹配时打印目录路径

时间:2011-01-25 03:11:19

标签: dos design-patterns directory match

我是Dos Script的新手,但我手边有一项任务,我相信在Dos Scipt(.BAT)中执行效率最高。

我将在Window XP Professional中运行此BAT文件

目前我有一个云端硬盘让我们说B:云端硬盘包含30个文件夹和100,000多个子文件夹(不是文件)

在驱动器中有超过一万个作业文件夹,每个文件夹都有一个作业号

我需要打印出包含作业号

的所有文件夹的列表

职位编号模式 (想象一下,工作号码是A1234567,第一个字母始终是字母表,后跟6 - 7数字字符,然后是空格和工作名称

例如B:/ Lv1 / Lv2 / A1234567 xxxxx / Lv4 / Lv5 / xxx.xls

不幸的是,这个工作号码可能处于不同的水平

例如B:/ Lv1 / Lv2 / A1234567 xxxxx / Lv4 / Lv5 / xxx.xls

例如B:/ Lv1 / B5678214 xxxxx / Lv3 / Lv4 / xxx.xls

例如B:/ Lv1 / Lv2 / Lv3 / Lv4 / Z0425673 xxxxx / Lv5 / Lv6 / xxx.doc

让我们说如果我们从顶部开始,一旦sciprt找到了工作号,它就不会继续从该文件夹深入到另一个级别。

所以结果将是这样的

例如B:/ Lv1 / Lv2 / A1234567 xxxxx

例如B:/ Lv1 / B5678214 xxxxx

例如B:/ Lv1 / Lv2 / Lv3 / Lv4 / Z0425673 xxxxx

1 个答案:

答案 0 :(得分:0)

你的意思是:

例如B:\ ​​Lv1 \ Lv2 \ A1234567 xxxxx \ Lv4 \ Lv5 \ xxx.xls

而不是:

例如B:/ Lv1 / Lv2 / A1234567 xxxxx / Lv4 / Lv5 / xxx.xls