想知道这里是否有人可以帮助我。我正在使用Windows 7,并在单个文件夹中有一组电影和电视节目,我想将其重命名为文件夹名称。例如:
../Media Files/Example Movie (2013)/EM2013.avi
为:
../Media Files/Example Movie (2013)/Example Movie (2013).avi
然后我想将新命名的文件移动到Media Files
文件夹,然后删除(然后为空)文件夹。所以:
..Media Files/Example Movie (2013).avi
我已经搜索了一个解决方案,但只找到了执行其中一个的脚本(How to rename a file according his folder name via batch script) - 我正在编写一个可以一次完成所有三件事的脚本,因为我将添加电影和电视节目定期到Media Files
文件夹。如果之前有任何类似问题,请提前感谢任何可以提供帮助和道歉的人。
答案 0 :(得分:2)
@ECHO OFF
SETLOCAL
SET target=.\media files
FOR /f "delims=" %%t IN (
' dir /b /ad "%target%" ' ) DO (
FOR /f "delims=" %%f IN (
' dir /b /a-d "%target%\%%t\*.*" ' ) DO (
ECHO MOVE "%target%\%%t\%%f" "%target%\%%t%%~xf"
ECHO RD "%target%\%%t"
)
)
PAUSE
应显示所需的操作。验证执行后删除ECHO关键字