cmdСтолкнулся недавно с такой дилеммой. Работу работаю на нетбуке, а дома использую стационарный компьютер, так вот, что бы не включать ноутбук ради пары файлов, решил устроить такое себе резервное копирование папки с рабочими доками. можно было бы поставить какой то софт для копирования, но для столь простой задачи тратить ресурсы маленького нетбука, считаю расточительством. Не долго думая, было принято решение использовать возможности Windows. А именно: «Планировщик заданий» и команду «xcopy«. Можно использовать утилиту copy но на мой взгляд, она функционально устарела. Говорю сразу, если ваши задачи сложнее чем просто копирование определенных файлов в другую директорию, то вам потребуются более сложные скрипты или готовые программы по резервному копированию. Все представленное ниже, соответствует Windows 7. На Windows XP могут отличатся параметры и расположения файлов и программ.

Шаг 1. Пишем исполняемый скрипт.

Начнем пожалуй с синтаксиса команды xcopy:

xcopy источник [результат] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:мм-дд-гггг]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:файл1[+[файл2]][+[файл3]] [{/y|/-y}] [/z]

источник Обязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр должен задавать или диск, или путь.
результат Задает место, куда будут скопированы файлы. Параметр может включать имя диска с двоеточием, имя каталога, имя файла или их комбинацию. /w Выводит предложение тыцнуть любую кнопку для выполнения.

Не буду выписывать все ключи, опишу только самые важные на мой взгляд:

/c - Игнорирует ошибки.
/h - Копирует скрытые и системные файлы.
/e - Копирует все подкаталоги, включая пустые.
/r - Копирует файлы с атрибутом «только для чтения»
/y - Убирает запрос на подтверждение перезаписи существующего конечного файла.
/v - Проверка каждого скопированного файла на соответствие с исходным файлом.
/exclude:файл1[+[файл2]][+[файл3]] - Определяет список файлов и каталогов, которые необходимо исключить из копирования.
/q - Отменяет вывод на экран сообщений команды xcopy.
/? - Справка по синтаксису и ключам утилиты xcopy

Прочие полезности командной строки, подходящие для нашей задачи:

:: - Самый простой комментарий
pause - остановка выполнения скрипта, следует использовать для отладки, что бы успеть прочитать вывод команды.
@ - Этот символ отключит вывод команды на экран, при этом вывод результата выполнения команды останется. Следует поместить перед командой.
@echo off - Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла, при этом вывод результата выполнения останется. Ее следует разместить в начале файла.

И так создаем наш скрипт. Открываем текстовый редактор и пишем все команды согласно нашим потребностям. Пример ниже. После наполнения нужно сохранить файл с расширением .cmd или .bat

:: Копирование на флешку
@ xcopy D:\Folder H:\Folder_copy /c/h/e/r/y/v/q
:: Копирование в облачное хранилище
@ xcopy D:\Folder D:\YandexDisk\Folder /c/h/e/r/y/v/q /exclude:e.txt
pause

При таком оформлении на экран будет выведено минимально текста.

Скопировано файлов: N.

Если файлов у вас не много то можно убрать /q, тогда в колонку будут перечислены все скопированные файлы.

Сама суть двойного копирования в следующем:

Первая строка копирует на карту памяти нетбука. Ведь куда проще взять катрочку и переставить в комп, чем включать нетбук и копировать файлы.

Вторая строчка сохраняет на Яндекс.Диск, таким образом файлы можно просматривать даже на смартфоне. Для синхронизации можно использовать любой подобный сервис (DropBox, BoxNet, Skydrive, Google Drive…).

Есть допустим файлы или папки которые вам не надо копировать в целях конфиденциальности или еще каких других. Создаем текстовый файлик, например, как у меня — e.txt. В содержимом пишем согласно следующего формата:

\Folder\ - исключить папку
file.doc - исключить файл
.avi - исключить все файлы данного типа

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

После завершения тестирования можно убрать pause и после выполнения окно само закроется.

Шаг 2. Добавляем задание в планировщик.

Для начала сделаем ярлык нашего скрипта и выкинем его, например, на рабочий стол. В параметрах ярлыка можно указать запуск минимизированным, что-бы не мешал работать.

Откроем Планировщик заданий В Win 7 он расположен ПУСК — Все программы — Стандартные — Служебные — Планировщик заданий. Или через Выполнить (на клавиатуре win+R): %windir%\system32\taskschd.msc /s

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