Ясно, что forfiles для ваших целей не подойдет.
Можно воспользоваться возможностью команды dir сортировать файлы при выводе. Пример можете посмотреть в
вопросе, который был тут на днях:
Вам нужно делать обход по оригинальным файлам (не копиям), далее с помощью вышеупомянутого dir получать список "оригинальный файл + его копии", отсортированный по убыванию даты изменения, оставлять первые 3 файла, остальные удалять.
Если хотите подробностей, то опишите как и когда у вас создаются копии файлов и как формируются имена копий. Где лежат копии и оригинальные файлы?
И вообще хотелось бы понять, что вы пытаетесь сделать этим скриптом. Видимо это что-то типа системы циклического бэкапа исходных текстов с сохранением нескольких последних копий. Почему не использовать для этого git?