Sintaxe:

Sintaxe:

Estou no Windows 7 Professional e este é o meu cenário:

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

Gostaria de selecionar a pasta em C:\ (sem selecionar cada arquivo, é claro) e copiá-la na mesma pasta em D:. Normalmente, ele copiará todos os arquivos. Mas o que procuro é copiar apenas os arquivos (de C :) que estão contidos na pasta d:.

Portanto, no meu caso, gostaria de substituir apenas o Arquivo 1, o Arquivo 3 e o Arquivo 4. O Arquivo 2 e o Arquivo 5 devem ser ignorados.

É possível?

Responder1

Quando você quiser copiar,robocópiasempre tem o interruptor certo para fazer isso.
Aqui você quer o/XLmude para excluir arquivos “solitários”:

robocopy C:\ D:\ /S /XL

Isso funcionará com arquivos ou pastas.

Responder2

Tente usarXCOPYcomando:-

Sintaxe:

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.

Exemplo:

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

*.*- indica todos os arquivos neste diretório

Aqui ele substitui os arquivos na pasta de destino"D:\Temp\test11"pasta com os arquivos da fonte

Responder3

Um loop for simples combinado com um dir /bdeve funcionar. Algo assim:

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

Se você estiver usando um arquivo em lote, substitua %Xpor %%X(algo relacionado à maneira como o Windows processa variáveis, é diferente da linha de comando).

Responder4

Para acompanhar os métodos robocopye xcopy, aqui está a solução comTCC/LE da JP Softwareecopy:

copiar /cc:\asd\ d:\asd\

informação relacionada