Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@for %%f in (%*) do @for /F "tokens=1-2 delims==," %%t in (dsort.conf) do @echo %%f|findstr /R /C:"%%t">NUL&& copy %%f %%u
.*\.txt=c:\text
.*\.doc=c:\text
.*\.exe=c:\exec
@echo off
for %%f in (%*) do ( rem для каждого имени файла из аргументов
rem парсим dsort.conf. %%t - слева от знака равно, regex, %%u - справа, путь
for /F "tokens=1-2 delims==," %%t in (dsort.conf) do (
rem проверяем regex, и если подошел (findstr вернул success), то выполняется копирование
@echo %%f|findstr /R %%t>NUL&& copy %%f %%u
)
)
sandbox/DSC_7298.NEF
sandbox/DSC_7299.NEF
sandbox/DSC_7300.NEF
2014/2014-01.Январь-03/2014-01-03-14-45-25-DSC_7298.NEF
2014/2014-01.Январь-03/2014-01-03-14-45-29-DSC_7299.NEF
2014/2014-01.Январь-03/2014-01-03-14-46-19-DSC_7300.NEF
dSort — раскладываем все по полочкам