寻找帮助我的想法。
我有很多音乐,其中大部分是[艺术家文件夹] [专辑文件夹] [cd文件夹] [文件]的顺序,我希望能够快速将所有音乐文件带到[艺术家]级别。
我不期待奇迹,所以我想我是否可以将它设置为一个右键命令,就像WinRar在Extract Here中所做的那样,应该将该文件夹中的所有内容提升到一个级别?
所以我需要能够
提前感谢任何帮助,指示或进一步阅读!
答案 0 :(得分:0)
这是一个将根目录下的所有文件移动到根目录的脚本。 “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