![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Утилита robocopy |
|
|
CMD/BAT - [решено] Утилита robocopy
|
Новый участник Сообщения: 5 |
Доброго времени суток, господа. Подскажите, мне нужно копировать все содержимое из папки А в папку Б. Копировать открытые файлы или системные и продолжать копирование при ошибке и так далее. Наткнулся на утилиту robocopy. Хотел создать батник и запихнуть его в службы, но вот незадача, при запуске батника пишет вот такую штуку :
C:\Users\Виталий\Desktop\Работа\Копирование паба>robocopy "C:\Users\╨Т╨╕╤В╨░╨╗╨╕╨╣\Desktop\╨а╨░╨▒╨╛╤В╨░\╨Ъ╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨░╨▒╨░\╨в╨╡╤Б╤В ╨╛╤В ╤Б╤О╨┤╨░" "C:\Users\╨Т╨╕╤В╨░╨╗╨╕╨╣\Desktop\╨а╨░╨▒╨╛╤В╨░\╨Ъ╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨░╨▒╨░\╨в╨╡╤Б╤В ╤Б╤О╨┤╨░" /MIR /Z ------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Начало: 25 сентября 2020 г. 12:37:36 Источник : C:\Users\╨Т╨╕╤В╨░╨╗╨╕╨╣\Desktop\╨а╨░╨▒╨╛╤В╨░\╨Ъ╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨░╨▒╨░\╨в╨╡╤Б╤В ╨╛╤В ╤Б╤О╨┤╨░\ Назначение : C:\Users\╨Т╨╕╤В╨░╨╗╨╕╨╣\Desktop\╨а╨░╨▒╨╛╤В╨░\╨Ъ╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨░╨▒╨░\╨в╨╡╤Б╤В ╤Б╤О╨┤╨░\ Файлы: *.* Параметры: *.* /S /E /DCOPY:DA /COPY:DAT /PURGE /MIR /Z /R:1000000 /W:30 ------------------------------------------------------------------------------ 2020/09/25 12:37:36 ОШИБКА 3 (0x00000003) Доступ к исходной папке C:\Users\╨Т╨╕╤В╨░╨╗╨╕╨╣\Desktop\╨а╨░╨▒╨╛╤В╨░\╨Ъ╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨░╨▒╨░\╨в╨╡╤Б╤В ╨╛╤В ╤Б╤О╨┤╨░\ Системе не удается найти указанный путь. Вывод, не может найти указанный путь. НО! Если я вставляю тот же код батника просто в CMD, там все прекрасно работает и копируется). Вот исходный код батника: robocopy "C:\Users\Виталий\Desktop\Работа\Копирование паба\Тест от сюда" "C:\Users\Виталий\Desktop\Работа\Копирование паба\Тест сюда" /MIR /Z Подскажите, где ошибаюсь и почему из батника не работает, а если код вставить в командную строку, все работает. |
|
Отправлено: 10:39, 25-09-2020 |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать Проверил сейчас, так абсолютно с любым батником
|
Отправлено: 11:13, 25-09-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать Цитата vitaliy_filonov@vk:
|
|
Отправлено: 11:49, 25-09-2020 | #3 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать vitaliy_filonov@vk, переименуйте батник в txt-файл и приложите к сообщению. По видимому, проблема в Вашем текстовом редакторе. По умолчанию, cmd файлы необходимо создавать в 866 кодировке, а у Вас нечто другое - дайте посмотреть файл. Кстати, для такой простой задачи прекрасно подходит команда xcopy. Для примера приложил 2 файла с Вашими путями и в 866 кодировке для Robocopy и Xcopy.
|
------- Последний раз редактировалось megaloman, 25-09-2020 в 12:41. Отправлено: 12:25, 25-09-2020 | #4 |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать Вот. Насчет кодировки в текстовом редакторе не подумал), сейчас попробую
|
|
Отправлено: 12:45, 25-09-2020 | #5 |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать Все заработало). Нужно было задать кодировку в батнике первой строкой:
chcp 1251 Еще вопрос по этой теме, в текстовом файле, который скинул, я удаляю файлы в папке командой del. Как обойти проблему с удалением открытых файлов? Пытался Унлокером даже удалять через CMD, он тоже не справляется. Или это нереально? |
Отправлено: 12:58, 25-09-2020 | #6 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать vitaliy_filonov@vk, Да у Вас вообще в Вашем файле UTF8. По умолчанию, сохраняйте батник в 866 кодировке, если пИшите пути с кириллицей в 1251 кодировке - тогда в начале вставьте Chcp 1251. C UTF8 не получится, ИМХО.
|
------- Отправлено: 13:12, 25-09-2020 | #7 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать Цитата vitaliy_filonov@vk:
|
|
Отправлено: 13:17, 25-09-2020 | #8 |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать Да, принудительно освободить и удалить. Копируются открытые файлы хорошо, а вот удаляться не хотят
|
Отправлено: 13:27, 25-09-2020 | #9 |
Забанен Сообщения: 793
|
Засада в том, что если каким-то процессом (пусть даже не критичным) удерживается дескриптор некоторого файла, закрытие дескриптора не столько приведёт систему в нестабильное состояние, сколько может сказаться негативно на самом процессе; второе, что следует учесть - разрешения и политики доступа к файлу; есть масса других нюансов с принудительным удалением. Безопасней послать процессу, удерживающему файл, запрос на освобождение или запланировать pending move, то есть отложенное удаление файла (при перезагрузке).
Fors1k, по умолчанию pwsh не "копирует" acl. |
Отправлено: 14:03, 25-09-2020 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Robocopy - недопустимый параметр /y | __sa__nya | Скриптовые языки администрирования Windows | 5 | 25-07-2017 17:37 | |
CMD/BAT - [решено] robocopy errorlevel | Опиум | Скриптовые языки администрирования Windows | 21 | 14-03-2017 20:50 | |
CMD/BAT - robocopy. затупил | Опиум | Скриптовые языки администрирования Windows | 4 | 15-04-2015 10:13 | |
VBS/WSH/JS - [решено] зависает robocopy | Опиум | Скриптовые языки администрирования Windows | 10 | 09-10-2014 16:00 | |
CMD/BAT - robocopy - долго копирует! | Anatoliy2004 | Скриптовые языки администрирования Windows | 2 | 16-06-2014 17:06 |
|