3

Я на Windows 7 Professional, и это мой сценарий:

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5

Я хотел бы выбрать папку на C:\ (конечно, не выбирая каждый отдельный файл) и скопировать ее в ту же папку на D:. Обычно он копирует все файлы. Но я ищу только те файлы (из C:), которые содержатся в папке d:.

Так что в моем случае я бы хотел заменить только Файл 1, Файл 3 и Файл 4. Файл 2 и Файл 5 должны быть проигнорированы.

Является ли это возможным?

5 ответов5

8

Когда вы хотите скопировать, у robocopy всегда есть правильный переключатель для этого.
Здесь вы хотите, чтобы ключ /XL исключал «одинокие» файлы:

robocopy C:\ D:\ /S /XL

Это будет работать с файлами или папками.

4

Попробуйте использовать команду XCOPY :-

Синтаксис:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.

Пример:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

*.* - указывает все файлы в этом каталоге

Здесь он переопределяет файлы в папке назначения D:\Temp\test11 с файлами из источника

1

Посетите блог « Устранение неполадок, связанных с ИТ-проблемами», в котором вы найдете решение для корневых файлов Robocopy, таких как PST

net use n: \\server\backup
echo %computername%
mkdir n:\%computername%
SET SourceDir= n:\%computername%
SET Log="n:\%computername%.log"
robocopy c:\ %SourceDir% *.doc* *.ppt* *.xls* *.pst* *.pdf /s /LOG:%Log%

Добавление * на обеих сторонах офисных документов должно обеспечить копирование всех версий из Office-2k3 и выше. Я также включил файлы PST.

1

Простой цикл for в сочетании с dir /b должен работать. Что-то вроде этого:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

Если вы используете пакетный файл, замените %X на %%X (что связано с тем, как Windows обрабатывает переменные, это отличается от командной строки).

0

Чтобы использовать методы robocopy и xcopy , вот решение с программным обеспечением JP Software TCC/LE и copy:

copy /c c:\asd\ d:\asd\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .