Сразу к делу.
Есть такая команда которая создана чтобы копировать.
Простой пример когда надо скопировать файлы из папки в другую папку
xcopy 'C:\Apps\New folder\*' 'C:\Apps\New folder2'
Но допустим надо ещё скопировать из папки файлы и подпапки. Тут берём ключ /s
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s
Ещё есть подводный камень когда надо скопировать пустые папки! Внезапно. Но допустим вам это понадобится. Используем ключ /e
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /e
Хотите копировать ещё и скрытые файлы и папки? Используем ключь /h
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /e /h
Режим копирования с отображением какой файл куда скопирован? Используем ключь /f
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /e /h /f
Этот ключик /w должен спрашивать подтверждение копирования файлов например при замене, но у меня оно не работало никогда, так что сомнительно.
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /w
Этот ключик /w должен спрашивать подтверждение копирования файлов например при замене, но у меня оно не работало никогда, так что сомнительно.
Этот ключик /l покажет всё что он хочет скопировать, но не копируя при этом!
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /l
Этот ключик /d говорит что надо скопировать только файлы старше даты! Например /d:12-14-2023 скопировать только то, что обновлялось после 14 числа.
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /d:12-14-2023 /f
Этот ключик /y автоматом отвечает yes в случае если появится запрос о замене
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /d:12-14-2023 /f /y
Этот ключик /r копируем даже read only файлы
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /r /f /y
Этот ключик /z для сетевого копирования копирует файлы по сети в перезапускаемом режиме. Это означает, что если удаленный сервер отключается от сети, этот переключатель отслеживает копируемые файлы и возобновляет работу, когда сервер подключается к сети. Он также показывает процент скопированных файлов большего размера.
xcopy '\\Network\servers\files' 'C:\Apps\Folder2' /s /z
Этот ключик /exclude для исключения файла от копирования. Например если надо скопировать исходники из проекта, но без exe файла.
xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /exclude:C:\Apps\New folder\PrivateText.txt