PDA

Показать полную графическую версию : [решено] перенос папок из шар


IL_89
25-01-2017, 13:23
Однако здравствуйте. Пытаюсь организовать перенос содержимого по следующей задаче: папка общего доступа (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
IL_89, если недостаточно прав на удаление — какой может быть перенос или удаление? И вырезать-вставить — тоже не получится.

megaloman
25-01-2017, 14:22
IL_89, А в ручную сидеть вырезать->вставить...ну это несерьёзно а получается? Вы не были посланы туда же?

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

Iska
25-01-2017, 14:46
Что такое «Folder»? Ранее упоминаний не было.

IL_89
25-01-2017, 15:49
папка общего доступа (folder 1) »
папка общего доступа (folder 2) »

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

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

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

megaloman
25-01-2017, 20:29
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




© OSzone.net 2001-2012