1

想知道这里是否有人可以帮助我。我使用的是 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

我已经搜索了一个解决方案,但只找到了一个或另一个的脚本(如何通过批处理脚本根据他的文件夹名称重命名文件) - 我正在寻找一个可以一次性完成所有三件事的脚本定期将电影和电视节目添加到Media Files文件夹中。提前感谢任何可以提供帮助并道歉的人,如果之前有人问过类似的问题。

4

1 回答 1

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关键字执行

于 2013-03-13T04:17:10.503 回答