Dos Script (BAT) - печатать путь к каталогу, только когда он соответствует определенному шаблону - PullRequest
1 голос
/ 25 января 2011

Я очень новичок в Dos Script, однако у меня есть под рукой задача, которую я считаю наиболее эффективной для выполнения в Dos Scipt (.BAT).

Я запусту этот BAT-файл в Window XPProfessional

В настоящее время у меня есть диск, скажем, 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 голосов
/ 14 января 2012

Вы имеете в виду:

например, B: \ Lv1 \ Lv2 \ A1234567 xxxxx \ Lv4 \ Lv5 \ xxx.xls

вместо:

например, B: /Lv1 / Lv2 / A1234567 xxxxx / Lv4 / Lv5 / xxx.xls

...