2012-12-01 3 views

Antwort

2

Hier ist ein längliches Skript, aber es sollte ziemlich gut funktionieren. Es verwendet "dir", aber Sie können sich auch "forfiles" ansehen. Forfiles ist flexibler, aber es ist wirklich schwierig zu verwenden.

@echo off 
@rem USAGE: MoveDirs From To 

setlocal 

    set from="%~1" 
    set to="%~2" 

    if "%1"=="" goto :Usage 
    if "%2"=="" goto :Usage 


    for /f "delims=;" %%a in ('dir "%1" /ad /b ') do call :MoveIt "%1" "%2" "%%a" 

    goto :EOF 

:MoveIt 
    move "%~1\%~3" "%~2" > nul || echo Failed to move %3 to %2 & goto :EOF 
    echo Moved %3 to %2 
    goto :EOF 

:Usage 
    echo Usage: moveDirs.bat FromDirectory ToDirectory 
    goto :EOF 
+0

Dank @joying, dass perfekt funktioniert! Du hast mir eine Menge Stunden und eine Menge Akten meiner Frau gerettet! – user1868173

+0

+1, das funktioniert gut – fedmich

1

Vielleicht möchten Sie auch auf XCOPY lesen. Sie können Dateien kopieren, die nur nicht leere Unterverzeichnisse sind.

Überprüfen Sie den Befehl, um mehr darüber zu erfahren.

xcopy /? 
Verwandte Themen