Рой Пчёл

Рой пчел Ответы на все любые вопросы

Вопросы — Ответы Задавайте вопросы или спрашивайте на Рой пчел онлайн бесплатно.

Menu
  • Вопросы и ответы
  • Задать вопрос
Menu

Реклама

Как скопировать файл, сохраняя предыдущие N версий в той же папке?

Posted on 26.02.2018


В папку система периодически копирует файл одного и того же названия и при этом прежний файл с тем же названием затирается.

Какой командой, или программой можно сохранить определённое число последних версий файла.

тэги:

bat,

батник,

копирование,

программирование,

файл

категория:

образование

ответить

комментировать

в избранное

бонус

1 ответ:

старые выше
новые выше
по рейтингу

1


vdtes­t
[10.4K]

19 часов назад

Чтобы сохранять последние версии файла надо автоматически переименовывать файлы с указанием номера версии в названии; команды переименования можно записать в bat файл, который должен вызываться либо после каждого поступления файла, либо по расписанию, из планировщика заданий.

  • В приведенном bat файле номер версии добавляется в скобках к названию файла например test(0).txt, test(1).txt, test(2).txt и т. д.
  • 0- самая свежая версия, после поступления нового файла она изменит номер на 1.
  • Файлы только переименовываюся, что значительно ускоряет процесс сохранения версий для объёмных файлов.
  • bat файл вызывается с параметром имя файла.
  • в переменной m указан наибольший номер версии.

Содержание bat файла для сохранения указанного количества версий:

@echo off

rem m максимальный номер версии файла

set m=5

rem ПЕРВЫЙ ПАРАМЕТР ИМЯ ФАЙЛА

if "%1" == "" echo Укажите файл & pause

if "%1" == "" goto :fin

if not exist "%1" echo НЕТ ФАЙЛА %1 & pause

if not exist "%1" goto :fin

:BG

if exist "%~dpn1(%m%)%~x1" del "%~dpn1(%m%)%~x1"

set /A n=%m%-1

if exist "%~dpn1(%n%)%~x1" ren "%~dpn1(%n%)%~x1" "%~n1(%m%)%~x1"

set /A m=%m%-1

if %m% GEQ 1 goto :BG

ren "%1" "%~n1(0)%~x1"

:fin

комментировать

в избранное

ссылка

отблагодарить


Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

    СПРОСИТЬ

Категории вопросов

  • Авто и мото (5 464)
  • Бизнес и Финансы (9 286)
  • Города и страны (5 201)
  • Другое (4 540)
  • Еда и кулинария (4 734)
  • Животные и растения (5 308)
  • Здоровье и медицина (5 273)
  • Искусство и культура (5 211)
  • Компьютеры и интернет (6 841)
  • Наука и техника (5 006)
  • Образование (22 331)
  • Общество и политика (6 980)
  • Путешествия и туризм (4 054)
  • Работа и карьера (5 258)
  • Семья и дом (2 944)
  • Спорт (3 010)
  • Стиль и красота (2 581)
  • Строительство и ремонт (2 385)
  • Товары и услуги (7 600)
  • Юридическая консультация (2 517)
©2025 Рой пчел Ответы на все любые вопросы