![]() |
Автосоздание папок и копирование в них с других ПК из лок.сети
Здравствуйте!
В локалке есть ПК, на одном из разделов HDD которого находится папка Backup, куда каждый ВРУЧНУЮ копируются различные файлы за пред. день или текущие с разных ПК из локалки. Затем делается резервное копирование на стриммер. В папке Backup уже есть подпапки, имена которых совпадают с именами ПК-в с которых копируются файлы, например: PC1, PC2 и т.д. В каждой такой папке ВРУЧНУЮ делается папка с именем совпадающим с текущей датой создания оной, куда и купируютс вышеупомянутые файлы. Как сделать так, чтобы каждый день, скажем утром, эти папки (совпадающие с текущей датой) создавались автоматом и в них копировались с соотв-х ПК соотв-е файлы. |
Nuritdin, про "соотв-х ПК" понятно - список имен ПК по-видимому совпадает со списком подкаталогов папки Backup, а откуда брать "соотв-е файлы"?.. этот список файлов, подлежащих копированию, у каждого ПК свой или один на всех?.. как он называется, где лежит и хорошо-бы пример содержимого в несколько строк. Какой формат даты применяется для именования подпапок?.. "ДД-ММ-ГГГГ" или какой другой?.. Наконец, где лежит сама папка Backup - для конкретики желательно указывать полный путь.
|
amel27, спасибо!
Пусть ПК на который собираются файлы с других ПК называется Mif-s. Локальный путь к папке Backup на Mif-s это E:\Backup, сетевой путь это - \\Mif-s\E$\Backup. В этой папке Backup есть подпапки Backup_PC1, Backup_PC2 и т.д., в которых должны создаваться подпапки с форматом текущей даты ДДММГГГГ. У каждого PC1, PC2 и т.д. свои уникальные файлы, подлежащих копированию в свои соответствующие папки на Mif-s. Например, в папку E:\Backup\Backup_PC1\30072009(текущая дата) должны скопироваться 2 файла с компа PC1, находящиеся в \\PC1\C$\Folder1\file1.txt и \\PC1\C$\Folder1\file2.txt. А в папку E:\Backup\Backup_PC2\30072009 должны скопироваться 15 файлов с компа PC2, находящиеся в \\PC2\D$\Folder\file1.txt-file15.txt (15 штук). И т.д... Наконец с PC_N должны скопироваться другое кол-во файлов в E:\Backup\Backup_PC_N\30072009\files.txt. Я написал элементарный батик для копирования всех файлов c PC1 на Mif-s, положил его в планировщик Scheduled Tasks на Mif-s, и он работает, вот он: copy \\PC1\D$\Shared\data\Database\Fo_data\BACKUP\*.* F:\backup\backup_fo\1_2009\fo_backup Мне же нужно чтобы копируемые данные с ПК на Mif-s сохранялись каждый день в новой папке с назв. текущей даты... |
1. Использовать служебные шары типа "C$" не красиво, но может в данном случае разумно - 99% пользователей не смогут отключить шару.
2. Формат даты ДДММГГГГ хорош только когда таких каталогов не больше десятка-другого. В остальных случаях гораздо удобнее использовать дату в формате YYYYMMDD. Как-нибудь попробуйте и убедитесь в этом (в батнике генерация даты в этом формате имеется, надо только ее включить взамен Вашего варианта) 3. В списке копируемых ресурсов каталоги не должны заканчиваться символом "\", иначе ошибка гарантирована (но можно добавить операцию проверки) 4. Любой бэкап должен вести лог-файл. Подредактируйте его внешний вид под себя. Код:
@echo off |
Время: 19:07. |
Время: 19:07.
© OSzone.net 2001-