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
Responder2
Tente usarXCOPY
comando:-
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 /b
deve 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 %X
por %%X
(algo relacionado à maneira como o Windows processa variáveis, é diferente da linha de comando).
Responder4
Para acompanhar os métodos robocopy
e xcopy
, aqui está a solução comTCC/LE da JP Softwareecopy
:
copiar /cc:\asd\ d:\asd\