como obter nomes de arquivos somente copiar para outra pasta usando o arquivo de lote cmd

1

Alguém pode me ensinar como obter apenas o nome do arquivo usando o arquivo em lotes? Eu preciso fazer um loop para verificar se existe em outra pasta para que eu não precise copiar.

    
por MichaelTeoh 13.01.2017 / 05:41

1 resposta

0

Seguindo o loop FOR , você obtém o nome do arquivo e a extensão:

for %%f in ("C:\Source\*") do ( echo File: %%~nxf )

Para verificar se o seu arquivo existe no diretório de destino e copiá-lo, se não existir:

for %%f in ("C:\Source\*") do (
  if not exist "C:\Target\%%~nxf" (
    echo Copy from source to target: %%~nxf
    copy "%%f" "C:\Target\%%~nxf" )
)

Para mais parâmetros do ciclo FOR , consulte FOR /? na linha de comando.

    
por 13.01.2017 / 09:00

Tags