spravkapc.ru

Создание резервных копий средствами системы Windows

Приведенный ниже способ удобен по одной ключевой причине — это, так сказать, подручность. Не нужно устанавливать никакой софт, не нужно делать лишние телодвижения в будущем, — достаточно лишь один раз написать и использовать (быть может с небольшими изменениями). Плюсов этого способа существует предостаточно и каждый, я уверен, поймет их для себя сам.

Создание резервных копий средствами системы Windows


Для начала немного о том, что такое bat-файлы, зачем они нужны и с чем их едят. Дабы не изобретать велосипед воспользуюсь выдержкой из Википедии:
Пакетный файл (англ. batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа — интерпретатор (как правило COMMAND.COM или CMD.EXE) читает его строка за строкой и последовательно исполняет команды.
Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, что регулярно приходится совершать пользователю компьютера.
Пакетные файлы в DOS имеют расширение .bat для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT и OS/2, или
.BTM в 4DOS или подобных оболочках.
Собственно, эти самые рутинные операции мы и будем автоматизировать, а в нашем случае, это копирование данных. Приступим.
Для начала давайте подготовим небольшое поле
―битвы‖, чтобы было на базе чего экспериментировать.


Откройте мой компьютер и создайте на диске C:\ папочку test. Зайдите в неѐ и создайте в ней папку testcopy. Положите туда файлов (штук 5-10) – фотографии, документы и т.д. и т.п. Место для экспериментов, будем считать, готово.
Далее нам надо создать, собственно, сам bat-файл по нажатию на который у нас будет происходить копирование папки C:\test\testcopy в, скажем, папку C:\test\backup. Создавать вторую папку (которая backup) не надо – она будет появляться автоматически.
Создать bat-файлик очень просто. Жмем правой кнопкой мышки там, где хотим его создать (расположение не важно – можно прямо на рабочем столе) и выбираем
―Создать‖ – ―Текстовый документ―. Задаем созданному файлу название и открываем его блокнотом или любым другим текстовым редактором. Т.е. на данный момент мы имеем открытый текстовый файлик, который называется, допустим, копирование.txt. Далее, собственно, нам в этот файлик нужно ввести команду, которая будет воспроизводиться с помощью консоли при запуске оного. В данном случае мы воспользуемся командой xcopy ибо именно она позволяет копировать файлы, каталоги и подкаталоги, так сказать, средствами
системы. Учитывая все упомянутые пути у нас получится следующая команда:
xcopy C:\test\testcopy C:\test\backup /f /i /y /s
Разъясняю что к чему:
● xcopy – это сама команда;
● C:\test\testcopy – это источник, т.е. папка откуда копируются файлы и каталоги;
● C:\test\backup – это результат, т.е. место, куда
будут скопированы файлы и каталоги;
● /f /i /y /s — дополнительные параметры синтаксиса для команды xcopy (см.синтаксис ниже по тексту).
Количество строчек может быть любым, т.е. если Вам надо скопировать 100 папок, Вы пишете 100 строчек в одном файле и меняете в них только пути.
Далее, касательно синтаксиса (какие дополнительные параметры есть, какие можно дописать и зачем они нужны).
Какие есть (т.е. те, что я указал в данном примере):
● /f — выводит имена исходных файлов и файлов-
результатов в процессе копирования;
● /i – создает новый каталог в случае, если тот отсутствует в конечном пути;
● /y – перезаписывает файл в случае, если он уже
есть;
● /s – копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.
Как по мне – это основной список параметров необходимых для ―тихого‖ копирования, т.е. без лишних вопросов о перезаписи, создания каталогов и прочей шушеры. Касательно остального синтаксиса можно почитать в интернете.
Далее нам надо сменить формат файла с txt на bat.
Делается это следующим образом.
Сначала открываем ―Мой компьютер―, там переходим
―Сервис‖ – ―Свойства папки‖ – ―Вид‖ и снимаем галочку
―Скрывать расширение для зарегистрированных типов файлов―. Жмем ―Применить‖ и ―Ок―. Теперь мы можем менять расширение известных системе файлов, а посему направляемся к нашему файлику, жмем правой кнопкой мышки, выбираем ―Переименовать‖ и методом
печатания на клавиатуре меняем расширение с txt на bat (на вопрос системы стоит ли это делать отвечаем утвердительно). В результате мы имеем следующую картину (в вашем случае файлик называется иначе, но имеет тот же формат):
Собственно все, что нам остается – это запустить этот файл простым кликом по нему мышкой. Если Вы все сделали правильно, то перед Вами промелькнет консоль и, по известному пути, появится новая папочка с заданным заранее названием и файлами внутри скопированными из известной Вам папки, т.е. картина получится примерно следующая:
Ну или несколько другая, в зависимости от того какие пути и названия папок Вы прописывали в команде.
Отредактировать файлик можно, сменив ему расширение обратно на .txt и открыв любым текстовым редактором.
Как я уже сказал (и Вы сами наверное осознали) – использование подобного bat‗ника зачастую экономит кучу времени, ибо вместо ползания по всем папкам получаешь автоматизированный процесс копирования в один клик. При желании можно поставить запуск этой радости в определенные дни через планировщик Windows.

Читайте также:
untitled3untitlededituntitled4folder-openhomepenciluntitled2star