А что, это разве нарушение правил форума? Или вы уверены, что знающие люди посещают исключительно этот форум и других форумов не существует?
Буду признателен за ответ по существу от настоящих программистов, а не от любителей зубоскальства.
Вот, что пока удалось сделать самому:
Перемещение всех файлов по дате:
Код:

forfiles /M *.txt /D -1 /C "cmd /c move @file c:\123"
Не очень, конечно, изящно, но учитывая что скрипт будет запускаться по первым числам, конструкция /D -1 вполне годна.
Перемещение файлов, содержащих нужную строку:
Код:

@echo of
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('findstr /M "строка 1" *.txt') do (move "%%a" c:\123)
Опять же не очень изящно перемещать для подсчёта файлы туда-сюда по папкам, но толковее пока среди инструментария bat ничего не нашёл.
Полагаюсь на знание специалистов, надеюсь, что такие здесь всё же есть.