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

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

Ответить
Настройки темы
CMD/BAT - Копирование файлов по маске расширения

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


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

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


Проблема:
нежен батник типа xcopy *.jpg E:\
но в этой же папке существуют файлы типа *.jpg_omt
xcopy copy копирует и *.jpg и *.jpg_omt.
т.е. если до трёх знаков или после трёх знаков маска работает правильно, то именно три знака не имеют ограничения по количеству знаков после точки в маске.
сторонние программы не катят.

Отправлено: 10:10, 19-06-2013

 

Ветеран


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

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


Валерий_Назаров@vk, маска работает правильно в любом случае. Дело в том, что Ваши файлы «*.jpg_omt» имеют короткие имена в виде «xxxx~N.jpg» (dir /x). Потому они и попадают под маску и копируются.

Возможный обходной путь:
Код: Выделить весь код
for %%i in ("*.jpg") do if /i "%%~xi" equ ".jpg" copy "%%~fi" "e:\"

Отправлено: 10:22, 19-06-2013 | #2



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

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


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


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

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


спасибо, работает.

Отправлено: 12:42, 19-06-2013 | #3


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


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

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


в продолжении темы:
for /R %%i in ("*.jpg") do if /i "%%~xi" equ ".jpg" xcopy "%%~fi" D:\F
как прописать, что бы копировал с сохранением структуры подкаталогов?

Отправлено: 13:43, 19-06-2013 | #4


Ветеран


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

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


Цитата Валерий_Назаров@vk:
как прописать, что бы копировал с сохранением структуры подкаталогов? »
Прочитать справку к «xcopy.exe»:
Код: Выделить весь код
xcopy.exe /?
?

Отправлено: 13:46, 19-06-2013 | #5


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


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

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


прочитал.
xcopy /E "%%~fi" D:\F
надо писать xcopy /E но команда for /R не передаёт названия каталогов и всё валится в корневик.

Отправлено: 14:01, 19-06-2013 | #6


Ветеран


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

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


Используйте robocopy:
Код: Выделить весь код
robocopy.exe "." "d:\F" "*.jpg" /e /xf "*.jpg_omt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:32, 19-06-2013 | #7


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


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

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


всё работает и стало как-то изящней.

Отправлено: 14:51, 19-06-2013 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование и удаление файлов по маске ul9 Скриптовые языки администрирования Windows 10 25-03-2013 10:09
CMD/BAT - поиск и копирование файлов по списку-маске martyn_80 Скриптовые языки администрирования Windows 1 24-11-2012 14:47
VBS/WSH/JS - Нужен VBS скрипт для поиска файлов по маске и копирование его в определенное место exekill Скриптовые языки администрирования Windows 0 17-03-2012 10:46
CMD/BAT - [решено] Копирование файлов по маске за вчерашний день dvassilyev Скриптовые языки администрирования Windows 8 19-10-2011 19:36
Можно ли запретить копирование файлов на сервер по маске admyes Microsoft Windows NT/2000/2003 1 08-12-2005 06:44




 
Переход