Zueuk
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть задачка очередная Нужно обрабатывать файлы (добавлять их в архив). Файлы создаются поочередно и в их названии меняются цифры, которые обозначают порядковый номер. В архив нужно добавлять при запуске бат-файла только последние (учитываются цифры по порядку, берутся из названия). Например, создался файл с именем, например, 11201.txt. Он должен добавиться в архив. Затем создается файл 21201.txt. Теперь в архив должен попасть только он. Затем файл 31201.txt, после создания, так же попадает в архив. Содержание архива при архивировании должно состоять из последних файлов. Есть некоторые свои идеи. Список файлов решил получать следующей конструкцией: FOR /F %%i IN ('dir /b /a-d D:\temp\*.txt') DO (echo %%i) При этом получается такой список файлов: 21223.txt 31223.txt 41223.txt 11223.txt И тут загвоздка, каким образом он упорядочивает эти файли по жирным цифрам?? А файлы вида file.00x (x меняется) обрабатываются нормально. Решение этого парадокса мной пока не найдено... Если есть более простое решение приведёной задачи, буде рад. |