1

Тема: VBS: Авто-копирование файла после изменения.

Здравствуйте.
Нужно, чтобы один файл, после каждого изменения, автоматически копировался в отдельную папку (папка01, папка02 и т.д.), чтобы не было замены. Или же в одну и ту же папку, но только с изменением имени (имя01, имя02...).
Файл этот постоянно (каждые 10-15 минут) обновляется (изменяется) и нужны все предыдущие версии этого файла.

Осуществимо ли это?

PS: Не знаю, в ту ли тему написал, т.к. без понятия с помощью чего это можно осуществить.

2

Re: VBS: Авто-копирование файла после изменения.

Tabris пишет:

PS: Не знаю, в ту ли тему написал, т.к. без понятия с помощью чего это можно осуществить.

На AHK можно, но если не принципиально на чём, тогда лучше на VBS — ничего дополнительно устанавливать не придётся.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: VBS: Авто-копирование файла после изменения.

Не принципиально.
Чтобы работало (=
Перенесите тему, пожалуйста.

4

Re: VBS: Авто-копирование файла после изменения.

VBScript: Слежение за изменениями файлов в директории

5

Re: VBS: Авто-копирование файла после изменения.

Кстати, а вместо самого копирования файлов в папку или с переименованием может имеет смысл запускать архивацию.

Во-первых, сами архиваторы могут сразу дать архиву имя с учетом времени архивации, а во-вторых, сами копии будут меньше места занимать, если файл большой и хорошо жмётся. А можно ещё и в один файл (например, в rar), ложить определенное число версий одного файла. См. ключи к архиваторам.

Можно и комбинировать возможности архиваторов. Например, для RAR - раз Ваш файл меняется около 5-6 раз за час, можно в шаблоне имени архива ключами прописать дату и час и указать количество версий файлов в архиве, явно более этих 5-6 раз - например, 10 - получим на каждый час всего один архив, а уже при необходимости разархивации - будете выбирать интересующую версию файла. Если файл большой, но меняется в своём содержимом мало - можно включить (-s) "солид"-архивацию, тогда места такой "часовой" файл будет занимать куда меньше, чем суммарный размер отдельной архивации.


rem создадим архив с 10-ю последними за текущий час версиями файла
rem Ключ -TL — установить время архива по самому новому файлу
c:\util\rar.exe a -u -tl -ver10 -ag_YYYYMMDD_HH c:\archives\arc.rar c:\ku\kuku.txt 

rem создадим отдельный архив с текущей датой в имени архива и номером версии архива за этот день
c:\util\rar.exe a -tl -ag_YYYYMMDD_N c:\archives\arc.rar c:\ku\kuku.txt 

rem создадим отдельный архив с текущей датой и временем в имени архива
c:\util\rar.exe a -tl -ag_YYYYMMDD_HHMM c:\archives\arc.rar c:\ku\kuku.txt 

WBR. Roman