Решил пункты 1,2,4.
forfiles /p [Путь где ищем] /d -[кол-во дней] /m [маска] /s /c "cmd /c copy @path [Путь куда вставляем]@file"
Пример
forfiles /p homework /d -2 /m *.txt /s /c "cmd /c copy @path D:\good\@file"
Есть идеи как проверить принадлежит ли файл пользователю?
UPD:
Костыльно. Но должно работать
forfiles /p [Путь поиска] /d -[кол-во дней] /m [маска] /s /c "cmd /c dir /q @path | find \"%computername%\%username%\" && copy @path [Путь для вставки]@file"
Пример
forfiles /p homework /d -2 /m *.txt /s /c "cmd /c dir /q @path | find \"%computername%\%username%\" && copy @path D:\good\@file"
Минусы:
Не смог реализовать создание нового файла при копировании, если файл уже существует