Abel11
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору chistylja 23:29 18-04-2015 Цитата: если можно было бы отменять последнее добавление | Учитывая, что у нас есть резервные копии к этим файлам, и мы знаем, что они хранят информацию до последнего редактирования, то можно попробовать))) Задача сводится к замене резервными копиями своих оригиналов, поэтому нам надо создать отдельный файл-список путей резервных копий. Мы ничего искать не будем, воспользуемся имеющимся в наличии файл-списком оригинальных файлов (C:\List.txt) и из него получим файл-список резервных копий. Устанавливаем курсор на List.txt и используем кнопку: (Если у вас другой путь к TCIMG.exe, то соответсвенно замените путь) Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global copyy=%P%N||"%p"||bkt<!!(!!)!!1> textt=GLOBALCOPYY<1>||txt!!txt.bak||backup<0>||upd<1> Wcmicons.dll,19 Скопировать текстовый файл под курсором с добавлением счётчика (N) и в скопированном файле произвести замену txt на txt.bak | После применения кнопки к файлу List.txt я получил файл List(1).txt который и является файл-списком путей всех резервных копий. Вы можете его переименовать для удобства распознавания. Далее нам надо заменить все оригиналы резервными копиями. 1-й вариант(имеющимися на данный момент средствами): удалим все файлы оригиналы, а потом, удалив у резервных копий расширение .bak превратим их в оригиналы. Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe delss=C:\List.txt||1 renms=C:\List(1).txt||test<1i!!bak>||**0!!||&&\.bak$!! Wcmicons.dll,19 удалить все файлы по списку C:\List.txt, после - файлам из списка C:\List(1).txt удалить расширения .bak | Таким образом мы получили желаемое, резервные копии превратились в оригиналы (без информации последнего редактирования). Резервных копий на данный момент у вас не будет, они появятся вновь после первого редактирования. 2-й вариант: пришлось обратиться к автору для небольшой корректировки работы с файлами.bak, автор добавил параметр rflag<1>, который дает возможность при удалении расширения bak заменять резервными файлами существующие оригиналы. Скачиваем архив , там всего лишь один файл, копируем с заменой в папку TCIMG. Теперь для замены копиями оригиналов можем воспользоваться таким вариантом кнопки: Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe renms=C:\List(1).txt||test<1i!!bak>||**0!!||&&\.bak$!!||rflag<1>||upd<1> Wcmicons.dll,18 Файлам из списка List(1) удалить расширение .bak, с заменой оригиналов | Вот пожалуй и все, это мое видение решение задачи, может у кого-то найдется другое. Удачи! | Всего записей: 1586 | Зарегистр. 08-12-2013 | Отправлено: 04:34 19-04-2015 | Исправлено: Abel11, 17:24 01-05-2015 |
|