Команды пригодятся тем, кто часто копирует или удаляет одни и те же папки и файлы. Для этого вам понадобится один файл, который можно запускать сколько угодно раз.
О том, что такое файл .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