Como mover um tipo de arquivo específico encontrado em toda a unidade para outra pasta [duplicado]

1

Então,

Eu quero mover todos arquivos JPG na unidade inteira (incluindo outros usuários) para uma pasta na área de trabalho.

Qual é o comando no CMD?

A pasta para a qual eu quero mover os arquivos é C: \ Users \ stefa_000 \ Desktop \ Allt

    
por David 08.09.2018 / 16:01

1 resposta

1

A postagem do StackOverflow Arquivo em lote do Windows para copiar e manter duplicatas Tem em esta resposta um script .bat com dois argumentos: SourcePath TargetPath. Ele recursivamente copia todos os arquivos do SourcePath e suas subpastas para o TargetPath, ignorando arquivos da pasta de destino, enquanto anexando um contador crescente ao nome base para duplicatas.

::copyFlat sourcePath  TargetPath
@echo off
setlocal disableDelayedExpansion

:: Initialize and validate arguments
if "%~2" equ "" echo Error: Insufficient arguments>&2&exit /b 1
set "source=%~f1"
if not exist "%source%\" echo Error: Source folder "%source%" does not exist>&2&exit /b 1
set "target=%~f2"
if exist "%target%\" echo Error: Target folder "%target%" already exists>&2&exit /b 1

:: Do the work
md "%target%"
set /a n=0
for /r "%source%" %%F in (*) do if "%%~dpF" neq "%target%\" (
  if exist "%target%\%%~nxF" (
    set /a n+=1
    set "full=%%F"
    set "name=%%~nF"
    set "ext=%%~xF"
    setlocal enableDelayedExpansion
    copy "!full!" "!target!\!name!_!n!!ext!" >nul
    endlocal
  ) else copy "%%F" "%target%" >nul
)
    
por 08.09.2018 / 18:41