用于将文件重命名为父文件夹,移动重命名文件和删除空文件夹的脚本

时间:2013-03-13 03:22:35

标签: batch-file batch-processing batch-rename

想知道这里是否有人可以帮助我。我正在使用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文件夹。如果之前有任何类似问题,请提前感谢任何可以提供帮助和道歉的人。

1 个答案:

答案 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关键字