Найти тему
Тёма

Автоматическое копирование, удаление файлов Windows. Инструкция.

Оглавление

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

О том, что такое файл .bat было написано ранее.

Быстрый обзор:

Копирование:
COPY "Путь откуда" "Путь куда" /y
XCOPY "Путь откуда" "Путь куда" /c /q /i /s /t /e /y

Удаление:
RD "Путь 1" "Путь 2" /s /q - файлы и папки
RMDIR "Путь 1" "Путь 2" /s /q - файлы и папки
DEL "Путь" /f /s /q - файлы
ERASE "Путь" /f /s /q - файлы

Подробный обзор:

1. Создаете файл с расширением .bat

2. Записываете команды на удаление или копирование

Копирование файлов:

COPY - копирует файл или несколько файлов

COPY "Путь откуда" "Путь куда"

"Путь откуда" - путь, откуда копируем

  • "Путь куда" - путь, куда копируем

Ключи (необязательно):

  • /y - копирует без подтверждения
  • /-y - копирует с подтверждением

XCOPY - копирует файлы и папки, включая подпапки

XCOPY "Путь откуда" "Путь куда" /c /q /i /s /t /e /y

"Путь откуда" - путь, откуда копируем

  • "Путь куда" - путь, куда копируем

Ключи (необязательно):

  • /w - просит нажать на любую кнопку для копирования
  • /c - игнорирует ошибки
  • /q - не показывает сообщения
  • /f - показывает названия копируемых файлов
  • /l - отображает список файлов, которые нужно скопировать
  • /D:ММ-ДД-ГГГГ - копирует только файлы измененные после указанной даты
  • /i - создает каталог, куда копируются файлы, если до этого его не существовало
  • /s - копирует папки и подпапки, если они не пусты
  • /e - копирует папки и подпапки, даже если они пусты (использовать вместе с /S /T)
  • /t - копирует структуру
  • /k - копирует с сохранением атрибутом "для чтения"
  • /r - копирует только файлы с атрибутом "для чтения"
  • /h - копирует скрытые и системные файлы
  • /exclude str1+str2+... - не копирует файлы, содержащие в названии строки str1, str2 и т.д.
  • /y - копирует без подтверждения
  • /-y - копирует с подтверждением
  • /b - копирует символическую ссылку, вместо файлов
  • /j - копирует без сохранения в буфер обмена

Удаление файлов:

RD/RMDIR (Remove Directory) - удаляет папки

Синтаксис:

RD "Путь 1" "Путь 2" /s /q
RMDIR "Путь 1" "Путь 2" /s /q
  • "Путь" - пути к удаляемым файлам или папкам

Ключи (необязательно):

  • /s - удаляет все файлы и все подпапки
  • /q - тихое удаление (без окна подтверждения)

Без ключа /s можно удалять только пустую папку

DEL/ERASE - удаляет только файлы

Синтаксис:

DEL "Путь" /f /s /q
ERASE "Путь" /f /s /q
  • "Путь" - путь к удаляемому файлу

Ключи (необязательно):

  • /p - удаление с подтверждением
  • /f - принудительное удаление файлов "только для чтения"
  • /s - удаляет файлы по всех папках и подпапках
  • /q - удаление без подтверждения
  • /a:[атрибут] - удаление файлов, с различными атрибутами
  • /a:-[атрибут] - префикс -(минус) означает "не" (удаление всех, кроме этих)

Атрибуты:

  • /a:r - только для чтения
  • /a:h - скрытые
  • /a:s - системные

Примеры:

XCOPY "C:\Setting" "%USERPROFILE%\Folder\" /y /e
DEL "C:\Setting" /q /s
XCOPY " %USERPROFILE%\Folder" "C:\Setting\" /y /e