Rbor
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет, прошу помощи, бьюсь о стену головой) Задача: реализация копирования файла с заменой даты в имени файла на текущую, добавление и удаление даты в имени файла. Можно в трех файлах разумеется, чтобы логику выбора не выдумывать. Варианты такие: @ echo %date:~8,2%%date:~3,2%%date:~0,2% @ echo %date:~6,4%%date:~3,2%%date:~0,2% @ echo %date:~8,2%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2% @ echo %date:~8,2%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2% @ echo %date:~6,4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2% Примеры файлов абракадабра_которая_может_включать_подчеркивания_170109.doc абракадабра_которая_может_включать_подчеркивания_20170109.xls абракадабра_которая_может_включать_подчеркивания_1701092242.zip абракадабра_которая_может_включать_подчеркивания_170109224250.txt абракадабра_которая_может_включать_подчеркивания_20170109224250.acc Думал через ПКМ sendto батничек, который скопирует файл в ту же директорию, заменив в зависимости от длины конечной части имени файла на соответствующую конструкцию сейчас. Другая строчка скопирует файл и удалит часть с датой/временем Третья строчка добавит часть с датой/временем (вероятно для каждого варианта отдельный пункт на выбор) Пытался найти последнее вхождение подчеркивания через for /f "delims=_" %%A in ("%~n1") do set last=%%A echo last=%last% но не выходит каменный цветок.. Смысл задачи в том, что при редактировании файла создавать актуальную копию в той же папке.. Заранее спасибо за помощь |