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

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

IL_89 25-01-2017 13:23 2706111

перенос папок из шар
 
Однако здравствуйте. Пытаюсь организовать перенос содержимого по следующей задаче: папка общего доступа (folder 1), в которой содержатся папки\файлы, папка общего доступа (folder 2), в которую они должны быть перемещены. Обе папки подключены как сетевые диски (X и Y соответственно).

Скрипт у меня получился таким:
Код:

robocopy X:\ Y:\ /move / e
на что мне сказали, что недостаточно прав на изменение атрибутов (как я понял он пытается удалить катало-источник, на что прав и правда нет)

попробовав
Код:

xcopy /e "X:" "Y:\" && rd /s /q "X:\"
Я был послан туда же. А суть задачи в том, чтобы мне попереносить файлы\папки из каталога-источника, не удаляя его. А в ручную сидеть вырезать->вставить...ну это несерьёзно

Iska 25-01-2017 13:51 2706121

IL_89, если недостаточно прав на удаление — какой может быть перенос или удаление? И вырезать-вставить — тоже не получится.

megaloman 25-01-2017 14:22 2706132

IL_89,
Цитата:

Цитата IL_89
А в ручную сидеть вырезать->вставить...ну это несерьёзно

а получается? Вы не были посланы туда же?

IL_89 25-01-2017 14:26 2706133

На удаления каталога Folder прав нет, на удаление находящихся внутри файлов\папок - права есть, вручную я их таскаю в данный момент

Iska 25-01-2017 14:46 2706136

Что такое «Folder»? Ранее упоминаний не было.

IL_89 25-01-2017 15:49 2706151

Цитата:

Цитата IL_89
папка общего доступа (folder 1) »

Цитата:

Цитата IL_89
папка общего доступа (folder 2) »

Если интересно, кстати, то это общие папки на сетевых хранилищах WD

Iska 25-01-2017 15:52 2706152

IL_89, тогда при чём тут права на удаление «Folder»? Вы не можете удалить сам разделённый ресурс, независимо от того, есть права или нет. Это к делу не относится.

Одним словом, разбирайтесь.

megaloman 25-01-2017 20:29 2706219

IL_89, Я организовал у себя сетевой диск X:, набросал туда папок и файлов, команда rd /s /q "X:\" у меня успешно работает. У Вас, похоже, проблемы с доступом: может быть, на диске X: есть папки/файлы, для которых у Вас не хватает прав? Например, X:\Folder1 ?
Вот скрипт, который копирует все папки/файлы с одного диска на другой, но удаляет все файлы, не трогая папок
Код:

@Echo off
cls

Set "Disk1=X:"
Set "Disk2=Y:"

FOR /F "usebackq delims=" %%f IN (`xcopy /e "%Disk1%\" "%Disk2%\" 2^>nul`) DO Call :DelFile "%%f"
GoTo :Eof


:DelFile
        Set "FName=%~1"
        Call Set "FName=%%FName:%Disk1%=%Disk2%%%
        If /I "%Disk2%"=="%FName:~0,2%" Del %1



Время: 20:00.

Время: 20:00.
© OSzone.net 2001-