2017-02-20 14 views
0

I имеют следующую структуру каталогов:Использование DIR для файлов в подкаталогах

C:\Users\me\data\2017.01.01 
C:\Users\me\data\2017.01.01\Files 
C:\Users\me\data\2017.01.01\Files\1 
C:\Users\me\data\2017.01.01\Files\2 
C:\Users\me\data\2017.01.01\Files\3 
C:\Users\me\data\2017.01.02 
C:\Users\me\data\2017.01.02\Files 
C:\Users\me\data\2017.01.02\Files\3 
C:\Users\me\data\2017.01.03 
C:\Users\me\data\2017.01.04 
C:\Users\me\data\2017.01.04\Files 
C:\Users\me\data\2017.01.04\Files\2 
C:\Users\me\data\2017.01.04\Files\3 
C:\Users\me\data\2017.01.05 
C:\Users\me\data\2017.01.05\Files 
C:\Users\me\data\2017.01.05\Files\1 
C:\Users\me\data\2017.01.05\Files\3 

Это подмножество - У меня есть папки для каждого дня в прошлом году и в этом году. В папке каждого дня может быть или нет каталог файлов; каждый каталог файлов может иметь или не иметь подкаталоги 1, 2 и/или 3 (обратите внимание, что в приведенных выше случаях инциденты «1», «2» или «3» являются каталогами, а не файлами. могут не иметь файлов в них).

Что мне нужно - команда командной строки Windows (dir?), В которой будут перечислены все файлы во всех каталогах с именем «1». Я пробовал такие вещи, как:

dir \s *\files 
dir \s *\files\* 

но не может получить что-нибудь на работу.

Можно ли это сделать?

FYI - Windows 10, 64 бит.

+0

Введите 'dir /?' В командной строке. Оператор switch в Windows - */*, а не * \ *. Подстановочные знаки не поддерживаются перед каталогами, поэтому вы не можете использовать '* \ files'. –

ответ

-1

перейдите в каталог, в котором вы хотите начать. Введите «дерево». Это даст вам представление о структуре файла

+0

Это не тот вопрос, который задал вопрос. –

0

Я не думаю, что это может быть сделано в одной команде, но вы можете комбинировать команды и объединять «dir» с «find». Попробуйте выполнить следующее:

dir /s /b | find "\1\" 
+0

Блестящий! Спасибо, что работает отлично! – user1773179