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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] xcopy не создает новый каталог (http://forum.oszone.net/showthread.php?t=350520)

stuermer01 19-01-2022 19:57 2978158

xcopy не создает новый каталог
 
Добрый день.

Есть два каталога, c:\path1\ и d:\path1\ . В c:\path1\ создал новый непустой подкаталог и копирую:

xcopy "c:\path1\*.*" "d:\path1\" /D /Y /E /H /S /R /I

Пробовал "c:\path1\*" и "c:\path1\" - не создает.
Подскажите, что не так?

boss911 19-01-2022 21:10 2978170

Цитата:

Цитата stuermer01
Пробовал "c:\path1\*" и "c:\path1\" - не создает. »

Попробуйте "c:\path1". При наличии /E, ключ /S не нужен.

Vanadiy777 19-01-2022 22:57 2978185

Цитата:

Цитата stuermer01
Подскажите, что не так? »

stuermer01, возможно, вот так правильно будет:
Код:

xcopy "c:\path1" "d:\path1" /D /Y /E /H /R /I
Должно скопироваться все содержимое папки c:\path1 в папку d:\path1

Не совсем понятно, зачем Вы используете ключ /D, при этом не указывая дату.

boss911 20-01-2022 01:47 2978196

Цитата:

Цитата Vanadiy777
Не совсем понятно, зачем Вы используете ключ /D, при этом не указывая дату. »

Код:

  /D:m-d-y    Копирует файлы, измененные либо в указанный день, либо после.
              Если дата не указана, копируются только те файлы,
              которые новее в исходной папке
.

Завершающий слеш в конце пути папки назначения не будет лишним, хоть и указан ключ /I, но в данном случае не обязателен.

Vanadiy777 20-01-2022 14:24 2978262

Цитата:

Цитата boss911
Если дата не указана, копируются только те файлы,
которые новее в исходной папке.
»

boss911, при всем уважении, я умею пользоваться справкой командной строки, да, и читать тоже...
Тогда тем более не понятно назначение ключа /D в этом случае, ведь человеку надо все скопировать.
Но, спорить не буду, извините, если что...

stuermer01 20-01-2022 14:29 2978263

Сделал так:

Цитата:

Цитата Vanadiy777
xcopy "c:\path1" "d:\path1" /D /Y /E /H /R /I »

Все равно не создает новую папку, она на 3м уровне вложенности.
И там и там NTFS, разрешения стоят по умолчанию, унаследованные от корня дисков.

Vanadiy777 20-01-2022 14:46 2978266

Цитата:

Цитата stuermer01
Все равно не создает новую папку, она на 3м уровне вложенности. »

stuermer01, ну, не знаю..., у меня, при этой команде:
Код:

xcopy "c:\path1" "d:\path1" /D /Y /E /H /R /I
все отрабатывает, даже если отсутствует конечная папка d:\path1, все копируется и создается и на 5м и на 6м уровне вложенности.

stuermer01 20-01-2022 15:15 2978270

Нашел ошибку, надо было ключ /C добавить!
В предыдущем подкаталоге не было доступа к файлу и копирование последующих подкаталогов обрывалось.

Vanadiy777 20-01-2022 15:26 2978272

Цитата:

Цитата stuermer01
В предыдущем подкаталоге не было доступа к файлу и копирование последующих подкаталогов обрывалось. »

Эх... Семен Семеныч... :)

boss911 20-01-2022 17:43 2978291

Цитата:

Цитата Vanadiy777
Тогда тем более не понятно назначение ключа /D в этом случае, ведь человеку надо все скопировать. »

Так случай очевиден же из описания в справке. Заметьте, что это вы уже от себя добавили/решили, что человеку один раз просто нужно скопировать все содержимое и все, ведь от автора этого не прозвучало. Есть случай, когда нужно повторно скопировать, но только новые по дате файлы, вместо того, чтобы копировать всю кучу, тем самым обновить свою папку только новыми файлами, как раз такая ситуация была и у меня в свое время. Применимо еще в случае бекапа данных, для синхронизации папок. Меня вот нисколько не смутило наличие ключа /D, значит нужно, если не оговорено обратное.

P.S. Ничего личного (с).

Vanadiy777 20-01-2022 17:59 2978296

Цитата:

Цитата boss911
Меня вот нисколько не смутило наличие ключа /D, значит нужно, если не оговорено обратное. »

boss911, да, погорячился... Это были мои домыслы...
Но я же, вроде уже извинился... От души... :Beer: :)


Время: 08:12.

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