Войти

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


stuermer01
19-01-2022, 19:57
Добрый день.

Есть два каталога, 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
Пробовал "c:\path1\*" и "c:\path1\" - не создает. »
Попробуйте "c:\path1". При наличии /E, ключ /S не нужен.

Vanadiy777
19-01-2022, 22:57
Подскажите, что не так? »
stuermer01, возможно, вот так правильно будет:
xcopy "c:\path1" "d:\path1" /D /Y /E /H /R /I
Должно скопироваться все содержимое папки c:\path1 в папку d:\path1

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

boss911
20-01-2022, 01:47
Не совсем понятно, зачем Вы используете ключ /D, при этом не указывая дату. »
/D:m-d-y Копирует файлы, измененные либо в указанный день, либо после.
Если дата не указана, копируются только те файлы,
которые новее в исходной папке.
Завершающий слеш в конце пути папки назначения не будет лишним, хоть и указан ключ /I, но в данном случае не обязателен.

Vanadiy777
20-01-2022, 14:24
Если дата не указана, копируются только те файлы,
которые новее в исходной папке. »
boss911, при всем уважении, я умею пользоваться справкой командной строки, да, и читать тоже...
Тогда тем более не понятно назначение ключа /D в этом случае, ведь человеку надо все скопировать.
Но, спорить не буду, извините, если что...

stuermer01
20-01-2022, 14:29
Сделал так:

xcopy "c:\path1" "d:\path1" /D /Y /E /H /R /I »

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

Vanadiy777
20-01-2022, 14:46
Все равно не создает новую папку, она на 3м уровне вложенности. »
stuermer01, ну, не знаю..., у меня, при этой команде:
xcopy "c:\path1" "d:\path1" /D /Y /E /H /R /I
все отрабатывает, даже если отсутствует конечная папка d:\path1, все копируется и создается и на 5м и на 6м уровне вложенности.

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

Vanadiy777
20-01-2022, 15:26
В предыдущем подкаталоге не было доступа к файлу и копирование последующих подкаталогов обрывалось. »
Эх... Семен Семеныч... :)

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

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

Vanadiy777
20-01-2022, 17:59
Меня вот нисколько не смутило наличие ключа /D, значит нужно, если не оговорено обратное. »
boss911, да, погорячился... Это были мои домыслы...
Но я же, вроде уже извинился... От души... :Beer: :)




© OSzone.net 2001-2012