Как сказать " НЕТ "всем подсказкам" вы хотите перезаписать " в копии пакетного файла?
по умолчанию при копировании из командной строки будет предложено перезаписать файлы, которые уже существуют в целевом расположении.
вы можете добавить "/Y", чтобы сказать" Да для всех " замен.
но как вы можете сказать "НЕТ всем"?
другими словами, Я хочу скопировать все из одного каталога, который делает не уже существуют в цели.
самое близкое, что я вижу, это аргумент XCOPY для копирования только после определенного mod-datetime.
13 ответов:
Если нет сценария, где вы бы не хотите скопировать существующие файлы в источнике, которые изменились с момента последней копии, почему бы не использовать XCOPY С /D без указания даты?
вы можете сделать текстовый файл с одной длинной строкой "n", затем запустите свою команду и поместите
или вы можете просто удерживать клавишу n с чем-то, но это занимает больше времени, чем использование
вот решение. Если вы хотите скопировать все из A, что еще не существует в B:
скопируйте A в новый каталог C. Скопируйте B В C, перезаписывая все, что перекрывается с A. Копия с Б.
Я использую
XCOPYсо следующими параметрами для копирования сборок .NET:/D /Y /R /H /D:m-d-y - Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time. /Y - Suppresses prompting to confirm you want to overwrite an existing destination file. /R - Overwrites read-only files. /H - Copies hidden and system files also.
Я знаю, что вы все думаете /D: date будет использовать материал даты, но просто /D без: делает именно то, что мы хотим...
xcopy {Source} {Destination} /E /Dбудет копировать без перезаписи пикап те файлы, которые являются новыми или, возможно, не удалось раньше по какой-то причине.
просто попробуйте, это работает.
Я жду xxcopy есть опции для этого.
Бинго:
http://www.xxcopy.com/xxcopy27.htm#tag_231
2.3 By comparison with the file in destination The switches in this group select files based on the comparison between the files in the source and those in the destination. They are often used for periodic backup and directory synchronization purposes. These switches were originally created as variations of directory backup. They are also convenient for selecting files for deletion. 2.3.1 by Presence/Absence The /BB and /U switches are the two switches which select files by the pure presence or absence as the criteria. Other switches in the this group (Group 2.3) are also affected by the file in the destination, but for a particular characteristics for comparison's sake. /BB Selects files that are present in source but not in destination. /U Selects files that are present in both source and destination.Адам
попробуйте это:
robocopy "source" "destination" /e /b /copyall /xo /itскопируйте эту строку в блокнот и сохраните как a .Bat-файл. Запустите файл, и он скопирует все из источника в пункт назначения. При повторном запуске он не будет заменять файлы, которые идентичны. при изменении или изменении файла он заменит файл в месте назначения.
Спасибо за это. Я использую утилиту командной строки AzCopy (v 3.1.0.93) для перемещения ~1 миллиона файлов с моего локального компьютера в хранилище больших двоичных объектов Azure. У меня есть несколько дубликатов и я не могу нянчиться с копией, чтобы ответить на каждое приглашение, и не хочу повторно загружать один и тот же файл.
утилита AzCopy предлагает команду a / Y для подавления запросов подтверждения, но в конечном итоге сообщает ей перезаписать файл назначения. Пройдя этот маршрут, я смог заставить его не повторно загружать файл. Однако, это действительно похоже на взлом, так как на самом деле он не отвечает на запрос "нет", вместо этого я получаю сообщение об ошибке "нет ввода, когда пользователю необходимо сделать выбор из нескольких заданных вариантов."но не загружает файл.
вот это команда, я использовал: Эхо-Н | пример /Источник:"{путь к файлу}" /Дест:"{URL-адрес BLOB-объектов хранения}" /DestKey:{ключ}
надеюсь, это поможет следующему парню.
в зависимости от размера и количества копируемых файлов, можно скопировать папку на первом С "Да для всех", то оригинал вы делали, и с "Да для всех" набор. Это должно дать вам те же результаты.
мы использовали "robocopy "через" invoke-command " для копирования огромного количества виртуальных машин в нашей среде. Мы обнаружили, что" robocopy " неожиданно выходит иногда, и весь процесс идет вниз. Поэтому мы решили использовать "xcopy". Теперь мы проверяем его работу и для" создания "опции" не для всех " мы используем эту функцию (powershell):
функция gen_long_no ([string]$path) { $result =""; Get-ChildItem $path-Recurse | ? { если._$( PSIsContainer-eq $false) { $result + = " n" } }; возвращаемый результат }
может быть, помогает кому-то.
Comments