Гид по технологиям

Как автоматически копировать файлы между папками в Windows 11

4 min read Windows Обновлено 05 Dec 2025
Автоматическое копирование файлов в Windows 11
Автоматическое копирование файлов в Windows 11

Автоматическое копирование файлов между папками

Важно иметь резервные копии важных данных. Ниже — пошаговая инструкция для Windows 11: как создать батч‑файл, запланировать его выполнение и альтернативы с графическими утилитами. В конце — советы по отладке и чек‑лист безопасного бэкапа.

О чём этот материал

  • Быстрая инструкция: батч‑файл + Планировщик заданий.
  • Графическая альтернатива: FreeFileSync.
  • Скрипты для перемещения файлов по имени и по дате.
  • Советы по безопасности и тестированию.

1. Создание батч‑файла для копирования (robocopy)

  1. Откройте Блокнот (Notepad).
  2. Вставьте этот код и отредактируйте пути к исходной и целевой папке под вашу систему:
@echo off
set "source=C:\Users\WindowsReport\Downloads"
set "destination=D:\Backup"
robocopy "%source%" "%destination%"
exit /b

Вставка скрипта в Блокнот

Примечания:

  • robocopy — устойчивая утилита Windows для копирования больших наборов файлов. Она умеет возобновлять копирование и пропускать неизменённые файлы.
  1. В меню выберите «Файл» → «Сохранить как».

Сохранить как в Блокноте — выбрать тип 'Все файлы'

  1. Укажите папку для сохранения, выберите тип «Все файлы», введите имя copyfiles.bat и сохраните.

Укажите имя файла copyfiles.bat и сохраните

  1. Проверьте, что файл имеет расширение .bat, а не .txt.

2. Автоматический запуск скрипта через Планировщик заданий

  1. Откройте поиск и введите «task», затем выберите Планировщик заданий (Task Scheduler).

Поиск Планировщика заданий в Windows

  1. Нажмите «Создать простую задачу».

Создать простую задачу в Планировщике заданий

  1. Укажите имя и описание задачи, затем «Далее».

Задание: имя и описание

  1. Выберите триггер. Часто используют «При запуске компьютера», но можно настроить ежедневный, еженедельный или по расписанию.

Выбор триггера — при запуске компьютера

  1. В действиях выберите «Запустить программу».

Выбрать действие — запуск программы

  1. Нажмите «Обзор» и укажите созданный файл copyfiles.bat.

Кнопка Обзор для выбора скрипта

  1. Выберите файл и подтвердите.

Выбор файла copyfiles.bat

  1. Нажмите «Готово» — задача добавится и будет выполняться по заданному триггеру.

Завершение создания задачи

3. Альтернатива: FreeFileSync (графическая синхронизация)

FreeFileSync — бесплатное приложение для синхронизации папок.

  1. Скачайте и установите FreeFileSync.
  2. Запустите программу.
  3. Нажмите «Обзор» и выберите путь источника и путь назначения.

FreeFileSync: выбор папок источника и цели

  1. Выберите метод синхронизации (Mirror, Update и т. п.).

FreeFileSync: выбор метода синхронизации

  1. Нажмите «Синхронизировать». Можно настроить встроенный Планировщик или создать пакетный файл для периодического запуска.

Если FreeFileSync не подходит, используйте любую другую программу для синхронизации или резервного копирования.

4. Скрипты: фильтрация по имени и по дате

Ниже — готовые примеры. Перед запуском замените пути и шаблоны на свои и протестируйте на тестовой папке.

Скрипт для перемещения файлов по части имени (шаблон):

@echo off
set "sourceFolder=C:\SourceFolder"
set "destinationFolder=C:\DestinationFolder"
set "filePattern=*2010*"

for %%F in ("%sourceFolder%\%filePattern%") do (
    move "%%F" "%destinationFolder%"
)

echo Files moved based on file name pattern.
pause

Скрипт для перемещения на основе даты изменения (пример):

@echo off
set "sourceFolder=C:\SourceFolder"
set "destinationFolder=C:\DestinationFolder"
set "cutoffDate=20230101"

for /f "delims=" %%F in ('dir "%sourceFolder%" /b /a-d') do (
    for /f "tokens=1-6 delims=.- /: " %%a in ('powershell -NoProfile -Command "(Get-Item -LiteralPath '%sourceFolder%\\%%F').LastWriteTime.ToString('yyyyMMdd')"') do set "fileDate=%%a"
    if defined fileDate (
        if "%fileDate%" LSS "%cutoffDate%" (
            robocopy "%sourceFolder%" "%destinationFolder%" "%%F"
        )
    )
)

echo Files moved based on date cutoff.
pause

Примечание: во втором скрипте используется PowerShell для корректного формата даты. Это надёжнее, чем попытки парсинга WMIC.

5. Шпаргалка: полезные ключи robocopy

  • /E — копировать все подпапки, включая пустые.
  • /MIR — зеркалировать дерево (внимание: удаляет файлы в папке назначения, которых нет в источнике).
  • /XO — исключить более старые файлы.
  • /R: — число повторных попыток (по умолчанию 1 000 000).
  • /W: — время ожидания между попытками в секундах.
  • /LOG: — сохраняет лог в файл.

Всегда тестируйте с /L (list only) перед массовыми операциями: robocopy /L покажет, что будет сделано, без копирования.

6. Проверка и тестирование

Чек‑лист перед автоматическим запуском в продакшене:

  • Сделать тестовую папку с 5–10 файлами.
  • Запустить скрипт вручную и проверить результат.
  • Использовать robocopy /L для симуляции.
  • Сделать резервную копию важной папки перед включением /MIR.
  • Включить логирование (/LOG:) для аудита.

7. Типичные проблемы и решения

  • Файлы не копируются: проверьте права доступа и наличие путей без лишних пробелов. В пути используйте кавычки.
  • Скрипт не запускается из Планировщика: в настройках задачи выберите «Выполнять с наивысшими правами» и убедитесь, что задача настроена под нужного пользователя.
  • robocopy удаляет файлы при использовании /MIR: не используйте /MIR без полного понимания последствий.

8. Когда этот подход не подходит

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

9. Чеклист безопасности и надежности

  • Храните бэкап на другом носителе или диске.
  • Шифруйте чувствительные данные, если отправляете их в облако.
  • Ограничьте права доступа к скриптам и папкам назначения.
  • Регулярно проверяйте логи на ошибки.

Короткая методология внедрения

  1. Выберите метод: robocopy скрипт или графический инструмент.
  2. Настройте и протестируйте на тестовой папке.
  3. Автоматизируйте через Планировщик задач или встроенный планировщик приложения.
  4. Ведите логи и периодически проверяйте целостность резервных копий.

Краткое резюме

Автоматическое копирование файлов в Windows 11 решается легко: батч‑скрипт с robocopy плюс Планировщик заданий даёт надёжный и гибкий результат. Для удобства и визуального контроля используйте FreeFileSync. Всегда тестируйте и храните резервные копии отдельно.

Важно: перед массовыми операциями включите режим симуляции или протестируйте на копии данных.

Критерии приёмки

  • Скрипт копирует файлы из тестовой папки в целевую без ошибок.
  • В логах отсутствуют критические ошибки.
  • При необходимости восстановить файлы — процесс отработан и документирован.

Что вы используете для автоматического копирования файлов? Поделитесь опытом в комментариях.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Запретить пересылку приглашений в Outlook
Почта

Запретить пересылку приглашений в Outlook

Текст в таблицу в Word — быстро и просто
Документы

Текст в таблицу в Word — быстро и просто

Как смотреть BBC One за пределами Великобритании
Стриминг

Как смотреть BBC One за пределами Великобритании

Apple: сентябрь 2022 — дата и ожидания
Новости Apple

Apple: сентябрь 2022 — дата и ожидания

Чтение и запись файлов в JES
Программирование

Чтение и запись файлов в JES

Cash App не работает — как исправить
Финансы

Cash App не работает — как исправить