Dos Script (BAT) — печатать путь к каталогу только в том случае, если он соответствует определенному шаблону

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

Я буду запускать этот BAT-файл в Windows XP Professional.

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

Допустим, если мы начнем сверху и как только скрипт найдет номер задания, он не будет продолжать переход на другой уровень из этой папки.

Так что результат будет таким

например B:/Lv1/Lv2/A1234567 ххххх

например B:/Lv1/B5678214 ххххх

например B:/Lv1/Lv2/Lv3/Lv4/Z0425673 ххххх


person Gorila    schedule 25.01.2011    source источник
comment
Перво-наперво. Это DOS (как в MSDOS с ее мертвым для мозга языком BAT) или это cmd.exe, командная строка под Windows с чуть менее мертвым языком CMD?   -  person paxdiablo    schedule 25.01.2011
comment
Я пытаюсь написать это на языке BAT, спасибо   -  person Gorila    schedule 25.01.2011
comment
Позвольте мне перефразировать это: Это DOS (как в MSDOS с ее мертвым для мозга языком BAT) или это cmd.exe, командная строка под Windows с немного менее мертвым для мозга языком CMD? Оба поддерживают BAT, но доступные команды в CMD намного богаче и многочисленнее, чем в DOS. Итак, под какой ОС (операционной системой, например Windows ‹версия›, DOS ‹версия› или iOS ‹версия› или Linux ‹тип› ‹версия›) должен работать этот BAT.   -  person GolezTrol    schedule 25.01.2011
comment
Спасибо, Голез. Я выполню BAT-файл в Windows XP Professional, надеюсь, это ответит на ваш вопрос.   -  person Gorila    schedule 25.01.2011
comment
Вам нужны только пути к каталогам номеров заданий с файлами в их дереве?   -  person mousio    schedule 09.04.2011
comment
'мозг мертв' DOS, а?.... Хммм... в ответ на ваш вопрос, проверьте теги!! О, и там, где он говорит, что я буду запускать этот BAT-файл в Windows XP Professional, кажется, что это несколько сужает его, не так ли?   -  person Paul Tomasi    schedule 14.01.2012


Ответы (1)


Ты имеешь ввиду:

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

вместо:

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

person Paul Tomasi    schedule 14.01.2012