Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Утилита robocopy

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


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

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


Доброго времени суток, господа. Подскажите, мне нужно копировать все содержимое из папки А в папку Б. Копировать открытые файлы или системные и продолжать копирование при ошибке и так далее. Наткнулся на утилиту 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
Благодарности: 0

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


Проверил сейчас, так абсолютно с любым батником

Отправлено: 11:13, 25-09-2020 | #2



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

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


Аватара для Fors1k

Старожил


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

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


Цитата vitaliy_filonov@vk:
нужно копировать все содержимое из папки А в папку Б »
powershell
Код: Выделить весь код
param(
    $pathIN  = "C:\Users\Виталий\Desktop\Работа\Копирование паба\Тест от сюда",
    $pathOUT = "C:\Users\Виталий\Desktop\Работа\Копирование паба\Тест сюда"
)cls

copy -Recurse "$pathIN\*" $pathOUT

Отправлено: 11:49, 25-09-2020 | #3


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я200925.bat.txt
(173 байт, 14 просмотров)
Тип файла: txt я20092512.bat.txt
(180 байт, 12 просмотров)

vitaliy_filonov@vk, переименуйте батник в txt-файл и приложите к сообщению. По видимому, проблема в Вашем текстовом редакторе. По умолчанию, cmd файлы необходимо создавать в 866 кодировке, а у Вас нечто другое - дайте посмотреть файл. Кстати, для такой простой задачи прекрасно подходит команда xcopy. Для примера приложил 2 файла с Вашими путями и в 866 кодировке для Robocopy и Xcopy.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-09-2020 в 12:41.

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

Отправлено: 12:25, 25-09-2020 | #4


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


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

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


Вложения
Тип файла: txt Батник.txt
(880 байт, 21 просмотров)

Вот. Насчет кодировки в текстовом редакторе не подумал), сейчас попробую

Отправлено: 12:45, 25-09-2020 | #5


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


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

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


Все заработало). Нужно было задать кодировку в батнике первой строкой:
chcp 1251

Еще вопрос по этой теме, в текстовом файле, который скинул, я удаляю файлы в папке командой del. Как обойти проблему с удалением открытых файлов? Пытался Унлокером даже удалять через CMD, он тоже не справляется. Или это нереально?

Отправлено: 12:58, 25-09-2020 | #6


Ветеран


Contributor


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

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


vitaliy_filonov@vk, Да у Вас вообще в Вашем файле UTF8. По умолчанию, сохраняйте батник в 866 кодировке, если пИшите пути с кириллицей в 1251 кодировке - тогда в начале вставьте Chcp 1251. C UTF8 не получится, ИМХО.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 13:12, 25-09-2020 | #7


Аватара для Fors1k

Старожил


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

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


Цитата vitaliy_filonov@vk:
Как обойти проблему с удалением открытых файлов? »
Нужно удалить все, кроме открытых файлов, или надо принудительно освободить их и удалить всё?

Отправлено: 13:17, 25-09-2020 | #8


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


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

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


Да, принудительно освободить и удалить. Копируются открытые файлы хорошо, а вот удаляться не хотят

Отправлено: 13:27, 25-09-2020 | #9


Забанен


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

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


Засада в том, что если каким-то процессом (пусть даже не критичным) удерживается дескриптор некоторого файла, закрытие дескриптора не столько приведёт систему в нестабильное состояние, сколько может сказаться негативно на самом процессе; второе, что следует учесть - разрешения и политики доступа к файлу; есть масса других нюансов с принудительным удалением. Безопасней послать процессу, удерживающему файл, запрос на освобождение или запланировать pending move, то есть отложенное удаление файла (при перезагрузке).
Fors1k, по умолчанию pwsh не "копирует" acl.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:03, 25-09-2020 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход