Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Помогите применить/изменить атрибуты сетевому диску (robocopy) (http://forum.oszone.net/showthread.php?t=299104)

dokxpi@vk 28-04-2015 21:20 2501976

Помогите применить/изменить атрибуты сетевому диску (robocopy)
 
Доброго времени суток

Не так давно написал простой батник, а вот сегодня ещё решил поиграться с атрибутами и всё не как, вопрос в 4-й строке ..
В чем может быть причина? (нужно скрыть содержимое \\server\backups\photos\ )
Судя по полученному ответу, проблем быть не должно, но увы... атрибуты для каталога \\server\backups\photos\ наследуются от родителя E:\archive

Ответ robocopy (при старте)



Код:

1. @ECHO OFF
2. start /min robocopy E:\archive \\server\backups /MIR /Z /R:10 /W:2 ^
3. /XD "E:\Archive\temp" "E:\Archive\!sys" ^
4. A:+HR "\\server\backups\photos\" /S /D
5. exit/b 0


dokxpi@vk 28-04-2015 21:31 2501977

ъ
 
По идеи, тут не хватает маленькой детали, но так батник вовсе не запускается

4. A:+HR "\\server\backups\photos\*" /S /D

dokxpi@vk 29-04-2015 19:10 2502304

Заработало! По крайне мере файлы скрывает (папки нет)
Код:

@ECHO OFF
start /min robocopy E:\archive \\server\backups /MIR /Z /R:10 /W:2 ^
/XD E:\Archive\temp E:\Archive\!sys ^
A:+HR \\server\backups\photos\
exit/b 0

Только не могу присобачить сюда (к атрибутам) параметры /S /D
/S — обработка файлов в текущем каталоге и во всех его подкаталогах.
/D — обрабатывает файлы и каталоги.

Georgio 29-04-2015 19:45 2502318

Цитата:

Цитата dokxpi@vk
Код:

A:+HR "\\server\backups\photos\" /S /D
»


У "Robocopy.exe" нет такого параметра. Есть параметр
Код:

/A+:HR
.
И для него не предусмотрено никакого перечисления папок или файлов, а также дополнительных ключей.

dokxpi@vk 30-04-2015 10:08 2502485

Georgio, печально, теряется весь смысл идеи
Код:

@ECHO OFF
start /min robocopy E:\archive \\server\backups /MIR /Z /R:10 /W:2 ^
/XD E:\Archive\temp E:\Archive\!sys ^
/A-:AS /A+:R
exit/b 0


dokxpi@vk 30-04-2015 10:48 2502502

Мне добрые люди подсказали ..
Применил эквивалент /MIR (/E /PURGE) и всё заработало
Цитата:

Цитата Georgio
никакого перечисления папок »

Да, так и есть, с перечислением нечего поучилось, применить можно только ко всем папкам
Код:

@ECHO OFF
start /min robocopy E:\archive \\server\backups /E /PURGE /Z /R:10 /W:2 /A+:HR ^
/XD E:\Archive\temp E:\Archive\!sys
exit/b 0
 
::Batch file .bat
 
:: Параметры копирования (ключи):
:: /MIR :: создать зеркало дерева папок (эквивалентно /E с /PURGE);
:: /Z :: на случай потери сетевого соединения.
 
:: Параметры повторных попыток:
:: /R:n :: число повторных попыток для неудавшихся копий: по умолчанию — 1 миллион;
:: /W:n :: Время ожидания между повторными попытками: по умолчанию — 30 секунд.
 
 :: Установка/снятие атрибутов:
:: /A+:[RASHCNET] :: добавлять заданные атрибуты скопированным файлам (с ключом /E с /PURGE, /A± применимы только к папкам);
        :: Для установления или снятия атрибута используют знаки [+ -] (/A-:AS /A+:R);
        :: Виды атрибутов: архивный (A), системный (S), скрытый (H), только для чтения (R).
 
:: Параметры выбора файлов:
:: /XD dirs [папки]… :: Исключить папки, соответствующие заданным именам и путям.



Время: 04:08.

Время: 04:08.
© OSzone.net 2001-