Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как скопировать весь каталог кроме нескольких папок?

Ответить
Настройки темы
CMD/BAT - [решено] Как скопировать весь каталог кроме нескольких папок?

Аватара для N0MAK

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Добрый день.Подскажите пожалуйста как это можно сделать?
Задача.Допустим с диска C: скопировать на D:\temp все папки и файлы кроме "Windows,Program files,Documents and Settings"

Отправлено: 09:37, 22-03-2011

 


Moderator


Сообщения: 53484
Благодарности: 15510

Профиль | Отправить PM | Цитировать


N0MAK, создаете текстовый файл (к примеру, Exclude.lst) со списком исключений:
Код: Выделить весь код
C:\$Recycle.Bin\
C:\Documents and Settings\
C:\Program Files\
C:\RECYCLED\
C:\RECYCLER\
C:\System Volume Information\
C:\Windows\
и копируете:
Код: Выделить весь код
Xcopy C:\* D:\temp /Exclude:Exclude.lst /E /H
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:55, 22-03-2011 | #2



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

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


Аватара для N0MAK

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:44, 22-03-2011 | #3



Moderator


Сообщения: 53484
Благодарности: 15510

Профиль | Отправить PM | Цитировать


N0MAK, добавьте опцию /C
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:08, 22-03-2011 | #4


Аватара для N0MAK

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Petya V4sechkin, Спасибо. Все работает!

Отправлено: 12:48, 22-03-2011 | #5


Аватара для N0MAK

Новый участник


Сообщения: 16
Благодарности: 4

Профиль | Отправить PM | Цитировать


Petya V4sechkin, Здравствуйте. Спустя некоторое время возник серьезный вопрос по параметру /Exclude
Предположим на диске C: находятся папки с именами 1,2,3 а в папке 3 находится другие папки с именем 1 и 2
если выполнить команду Xcopy C:\* D:\temp /Exclude:Exclude.lst /E /H
Exclude.lst
Код: Выделить весь код
1
2
то копируется только папка 3 а находящиеся в ней папки 1 и 2 тоже попадут под исключение
Подскажите пожалуйста. Как сделать так чтобы исключение не распространялось на вложенные папки?

Я разобрался сам.
Если речь идет о корне диска то список должен выглядеть так.
Exclude.lst
Код: Выделить весь код
:\1
:\2
если далеко от корня к примеру xcopy C:\data1\data2\* D:\temp /Exclude:Exclude.lst /E /H
то Exclude.lst
Код: Выделить весь код
data2\1
data2\2

Последний раз редактировалось N0MAK, 06-02-2012 в 01:40.


Отправлено: 20:37, 01-02-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как скопировать весь каталог кроме нескольких папок?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Как скопировать окно проводника? Как открыть папку в новом окне? DIMM DDR Microsoft Windows 7 14 02-07-2011 19:03
CMD/BAT - [решено] Как удалить все папки кроме папок с названием длиной в 14 символов? yaoleg2 Скриптовые языки администрирования Windows 9 26-03-2011 03:49
CMD/BAT - Перемещение нескольких папок из папки E2E2~1 ameds Скриптовые языки администрирования Windows 12 23-06-2010 17:27
CMD/BAT - файлы вида mmdd*.* - для каждой даты нужно создать каталог, скопировать, файлы milito Скриптовые языки администрирования Windows 2 24-05-2009 23:32
корневой каталог как его сменить? hameg Программирование и базы данных 8 05-03-2004 18:30




 
Переход