2015-01-16 3 views
0

У меня есть файл (directorylist.txt), который содержит следующие строки:Как я могу использовать Findstr и/или петли для выбора определенных столбцов в строке

141228-0010

141231-0004

150102-0110

150106-0015

150107-0003

150201-0007

Первые 6 цифр даты (YYMMDD)

Мне нужен способ, чтобы перечислить только те строки, которые соответствуют переменной, соответствующей с месяц колонке ММ. Например .. У меня есть переменная% месяц%, что равняется 01. Мне нужен файл, который показывает:

150102-0110

150106-0015

150107-0003

Я хотел бы чтобы это произошло, используя оконный пакетный скрипт. Есть ли способ использовать findstr или для циклов? Другие варианты, такие как powershell?

+1

Что относительно 'dir ?? 01 ?? - *' или 'dir ??% month% ?? - *'? – Stephan

ответ

2
findstr /r /b "..%month%" directorylist.txt 

должно работать на вас, если нет других условий, которые вы не обнаружили.

+0

Это сработало отлично. Я закончил с: dir/b c: \ test | findstr/r/b "..% month%" ... Таким образом, мне не нужно сначала генерировать файл directorylist.txt. Спасибо за вашу скорую помощь. – user1905482