|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование каталога с исключениями и переименованием |
|
CMD/BAT - [решено] Копирование каталога с исключениями и переименованием
|
Новый участник Сообщения: 40 |
Добрый день.
Нужно скопировать содержимое каталога (Папка0) за исключением одной папки (из-за её большого веса), при этом каждая новая копия этого каталога должна переименовываться (Папка1-Папка2-ПапкаN, всего 29 копий) и создать для копий основного каталога символическую ссылку на исключенную из копирования папку (название не меняется), находящуюся в оригинальном каталоге (Папка0). Можно, конечно, собрать все расширения и названия папок, имеющихся в каталоге, и использовать множество повторяющихся команд, но должно быть более элегантное решение. И ещё в вдогонку: нужно скопировать каталог (Папка0) с переименованием каждой новой копии (Папка1-Папка2-ПапкаN, всего 29 копий). Помогите, пожалуйста, реализовать это любым работающим способом. |
|
Отправлено: 06:35, 24-02-2012 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Вроде должно быть так (для коппи папки) cd C:\Catalog\FolderN mklink /d Parameters "C:\Ctalog\Folder0\Parameters" |
|
Последний раз редактировалось Hollou, 24-02-2012 в 10:15. Отправлено: 09:43, 24-02-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Hollou, я в любом случае не смогу проверить работу оригинальной утилиты «mklink.exe» по той простой причине, что у меня Windows XP (то есть — создать Symbolic Link я могу, могу посмотреть, куда она указывает, а вот воспользоваться ею возможности нет). Синтаксис утилиты я брал отсюда: Mklink и отсюда: NTFS symbolic link - Wikipedia, the free encyclopedia.
Вот полученный мною результат: Попробуйте прочитать справку и поправить код так, чтобы ссылка корректно создавалась. Ну, или выложите результат: — посмотрим. P.S. Вот ещё результат: |
Отправлено: 10:49, 24-02-2012 | #12 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Hollou, 24-02-2012 в 11:07. Отправлено: 10:59, 24-02-2012 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Hollou, аналогично.
Я добавил в код «echo» для визуальной проверки строки с «mklink.exe»: … echo mklink.exe /d "%sDestFolder%\%LastPartName:~0,-1%%%i\%sExcludeFolder%" "%sSourceFolder%\%sExcludeFolder%" mklink.exe /d "%sDestFolder%\%LastPartName:~0,-1%%%i\%sExcludeFolder%" "%sSourceFolder%\%sExcludeFolder%" ) … У Вас «mklink.exe» выводит какие-либо сообщения об ошибках? |
Отправлено: 11:08, 24-02-2012 | #14 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать Нет, но символическая ссылка не появляется. Выводится тоже самое, что и у вас.
|
Отправлено: 11:19, 24-02-2012 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Hollou, тогда я бессилен, пока не доберусь до машины с более свежей ОС.
|
Отправлено: 11:21, 24-02-2012 | #16 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать Большое спасибо за приложенные усилия и потраченное время. Но не забывайте про мой вопрос, пожалуйста. Сам вряд ли допилю.
|
Отправлено: 11:25, 24-02-2012 | #17 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать Допилил для 2ой задачи.
Вроде всё порядком. Кривоватое решение для первой задачи (слегка изменил строку с мклинк): Пашет только с отрабатыванием из копированной папки. |
Последний раз редактировалось Hollou, 24-02-2012 в 13:23. Отправлено: 11:51, 24-02-2012 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Hollou, добрался, проверил.
При исполнении «mklink.exe» на Windows Server 2008 R2 вижу сообщение об ошибке: Hollou, уберите в пакетном файле из #10 точку и расширение у mklink: И всё заработает. |
Отправлено: 16:52, 24-02-2012 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:12, 21-03-2012 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Перемещение файлов с переименованием | Unm | Скриптовые языки администрирования Windows | 1 | 15-10-2011 12:20 | |
CMD/BAT - копирование файлов удовлетворяющих маске из одного каталога в два других | Gablik | Скриптовые языки администрирования Windows | 5 | 15-09-2011 15:13 | |
CMD/BAT - [решено] Копирование самого позднего по дате создания каталога. | SANIOK_AV | Скриптовые языки администрирования Windows | 2 | 04-12-2009 17:29 | |
CMD/BAT - [решено] Поиск каталога и копирование всего его содержимого | desk | Скриптовые языки администрирования Windows | 4 | 01-07-2009 14:28 | |
Интерфейс - Проблема с переименованием диска | evgdlm | Microsoft Windows 7 | 3 | 08-06-2009 08:11 |
|