Jeg har lavet en lille batch script der kan. Du gemmer nedenstående i en bat-fil (f.ex mymove.cmd) og så stiller du dig i roden af hvorfra du vil have flyttet filer fra og kalder programmet med navnet på destinationen som første parameter og extensions på de filer du vil have flytter som de næste parametre f.ex:
mymove.cmd d:\backup *.jpg *.mpg.
Bemærk at destinationen IKKE må være en undermappe for den mappe hvorfra du flytter.
Som scriptet er lavet nu vil det lave et kopi af filerne, for at du kan teste det inden du slipper det løs for alvor (du kan evt køre en del /S *.jpg når du har kørt mymove hvis det kører som det skal). Når du er sikker på at scriptet virker som det skal kan du udskifte copy med move i sidste linie.
Hvis du gerne vil følge med i hvad der sker kan du udskifte den sidste linie med:
echo copy %~1%~2%~3 %~4\%~2%xxx%%~3
copy %~1%~2%~3 %~4\%~2%xxx%%~3
Bat-filen kan ikke køre på Win9x
@echo off
setlocal
if [%1]==[] echo "You Must specify a Destination"& goto :eof
if [%2]==[] call :Process "%1" *.*
goto :eof
:Next
call :Process "%1" %2
shift /2
if [%2]==[] goto :eof
goto :Next
:Process
for /F "delims=;" %%A in ('dir /B /S /A-D %2') do call :CopyIt "%%~dpA" "%%~nA" "%%~xA" %1
goto :eof
:CopyIt
set xxx=
:TryAgain
if exist %~4\%~2%xxx%%~3 set /A xxx+=1&goto TryAgain
copy %~1%~2%~3 %~4\%~2%xxx%%~3 >nul 2>&1