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

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

Ответить
Настройки темы
CMD/BAT - копирование определенных папок без "мусора"

Аватара для cher

ветеринар


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


Конфигурация

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


В папке c:\updat есть 4 папки.1,2,3,temp и множество файлов различного расширения.
Надо скопировать только папки 1,2,3 в папку f:\3
Как не копировать папку temp "смог", а вот файлы ... исключить из копирования не могу(маску по названиям даже не пытался-слишком много).(ну лузер в батанике, чеж теперь )
использовал xcopy и robocopy. через for тоже запутался.
насколько могу судить ... просто не могу "сделать" правильную маску.

Отправлено: 21:17, 09-11-2011

 

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


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

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


Код: Выделить весь код
mkdir "f:\3"
copy /Y "c:\updat\1\*" "f:\3\1\*"
copy /Y "c:\updat\2\*" "f:\3\2\*"
copy /Y "c:\updat\3\*" "f:\3\3\*"
pause
Так подойдет?

Код: Выделить весь код
xcopy "c:\updat" "f:\3" /T /E
rm /s "f:\3\temp"
Или нужно скопировать только папки, без содержащихся в них файлов?

Последний раз редактировалось xGETSx, 09-11-2011 в 22:17.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:55, 09-11-2011 | #2



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

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


Аватара для cher

ветеринар


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

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


xGETSx
mkdir не нужен папка существует..
Цитата xGETSx:
Так подойдет? Или нужно скопировать только папки, без содержащихся в них файлов? »
нет .. надо все содержимое. с подпапками.
скрипт не срабатывает - как понял из за того,что указанны точные папки копирования. их там нет.
надо копировать в пустую папку 3.
да и copy насколько понимаю плохо подходит для копирования папок...
- это так.... моё лузерное мнение. даже не заморачивался с copy.help "сказал" -это для файлов....

Цитата xGETSx:
xcopy "c:\updat" "f:\3" /T /E
rm /s "f:\3\temp" »
копируются пустые папки с ненужной папкой temp

-------
Коми форум


Последний раз редактировалось cher, 09-11-2011 в 22:23.


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


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


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

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


Цитата cher:
скрипт не срабатывает - как понял из за того,что указанны точные папки копирования. их там нет. »
А я думаю почему так просто javascript:Sham_ins('%20%20')

Код: Выделить весь код
xcopy "c:\updat\*" "f:\3\*" /S /E
rd /S "f:\3\temp\*"
Копирует даже пустые папки

Код: Выделить весь код
xcopy "c:\updat\*" "f:\3\*" /S
rd /S "f:\3\temp\*"
Не копирует пустые папки

Еще поиграюсь EXCLUDE, может что и выйдет

Отправлено: 22:25, 09-11-2011 | #4


Аватара для cher

ветеринар


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

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


xGETSx, не забывай про лишние файлы в структуре каталога.
temp исключить из копирования и я могу. а вот файлы нет.
robocopy влегкую "расправляется" с папками. маску для файлов "написать" не могу/не умею.

-------
Коми форум


Отправлено: 22:29, 09-11-2011 | #5


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


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

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


Тогда только через ROBOCOPY

Код: Выделить весь код
robocopy "c:\updat\*" "f:\3\*" /S /E /XF * /XD "c:\updat\temp"
Без ключа /E пустые папки копироваться не будут.

Не, косяк. Так вообще файлы не копируются...

Последний раз редактировалось xGETSx, 09-11-2011 в 22:45.


Отправлено: 22:38, 09-11-2011 | #6


Аватара для cher

ветеринар


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

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


недопустимый параметр "c:\updat\*" и с кавычками и без

-------
Коми форум


Отправлено: 22:54, 09-11-2011 | #7


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


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

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


Цитата:
Robocopy can not exclude files matching a wildcard including a directory e.g. /XF pictures\*.jpg generates an error.
Вот в чем проблема.

Код: Выделить весь код
robocopy "c:\updat" "f:\3" /S /E /XD "c:\updat\temp"
del /Q "f:\3\*"
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:56, 09-11-2011 | #8


Аватара для cher

ветеринар


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

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


Слушай... сработало.
Цитата xGETSx:
del /Q "f:\3\*" »
удаление файлов вне каталогов?
а повторно с копированием с уже имеющими папками и файлами?... насколько понимаю robocopy фиолетово-тупо заменит и все?
p.s-dirs получается не нужен?

-------
Коми форум


Отправлено: 23:07, 09-11-2011 | #9


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


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

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


Код: Выделить весь код
ATTRIB +I "c:\updat\*"
robocopy "c:\updat" "f:\3" /S /E /XD "c:\updat\temp" /XA:NET
ATTRIB -I "c:\updat\*"
И если файлов уж очень много - можно поизгаляться. Но это при условии что других файлов с атрибутом I нет, иначе они тоже не скопируются. Можно найти такой атрибут, которого на этих файлах быть не может и использовать.

Цитата cher:
удаление файлов вне каталогов? »
Удаление файлов только внутри корневой папки(в нашем случае f:\3)

Цитата cher:
dirs получается не нужен? »
dirs - обозначение просто. В ключ /XD можно впихнуть несколько папок
Код: Выделить весь код
robocopy "c:\updat" "f:\3" /S /E /XD "c:\updat\temp" "c:\updat\1" "c:\updat\2" "c:\updat\3"
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:08, 09-11-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Переменные среды папок "Мои рисунки", "Моя музыка" или общие Redew Автоматическая установка Windows 2000/XP/2003 9 03-10-2009 20:43
Интерфейс - [решено] Как по умолчанию в выпадающем меню "вид" стиль распорядка папок всегда стоял"таблица" illusionmgs Microsoft Windows 2000/XP 3 03-09-2008 23:25
Интерфейс - [решено] При просмотре папок в "мой компьютер" и "проводнике" каждая новая папка открывается в mr.R Microsoft Windows 2000/XP 14 07-08-2008 00:33
Разное - Значение папок "Документы", "Изображениея"... пропало BLOOD RAPTOR Microsoft Windows Vista 9 30-05-2008 20:23
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход