这是一个将根目录下的所有文件移动到根目录的脚本。"Moveit.bat C:\my\music" 将找到该目录下的所有内容并将它们移动到 C:\my\music。
第 27 行被注释掉了……所以脚本只会告诉你它会做什么。取消注释第 27 行以使其实际工作。
@echo off
@rem USAGE: MoveIt root
setlocal
pushd "%~1"
set root=%CD%
if "%1"=="" goto :Usage
for /f "delims=;" %%a in ('dir /a-d /b /s ') do call :MoveIt "%%a"
goto :EOF
:MoveIt
rem Exclude files directly under "from"
set target=%~d1%~p1
if "%target:~2%"==":\" (
if "%target%"=="%root%" (
goto :EOF
)
) else if "%target:~0,-1%"=="%root%" (
goto :EOF
)
echo move "%~1" "%root%"
rem move "%~1" "%root%" > nul || echo Failed to move "%~1" to "%root%" & goto :EOF
goto :EOF
:Usage
echo Usage: moveit.bat RootDirectory
goto :EOF