批量压缩多个文件中的子目录,但保留文件

时间:2013-12-15 03:15:05

标签: batch-file

我有多个具有以下结构的文件夹(超过1000个):

/somemoviename
 /extrafanart
  /fanart1.jpg

我希望他们看起来像这样

/somemoviename
/fanart1.jpg

我试图通过一个名为fileboss的程序来做到这一点,但我不认为它可以管理它。如果有人能告诉我如何用.bat文件做这件事,我会非常感激,因为我正在撕掉我头脑中留下的头发!。

由于

1 个答案:

答案 0 :(得分:0)

此批处理文件应在所有somemoviename文件夹所在的文件夹中运行。

虽然没有经过测试,但你可以运行它,它将打印第一个文件名,然后从该文件夹中移动文件,然后打印"Press any key to continue"并暂停。暂停时不要按任何键,但请使用资源管理器验证文件已从显示的位置移动到正确的文件夹,然后put the file back where it came from单击X关闭批处理文件。如果工作正常,则删除暂停语句并将其真实运行应该是非常安全的。

@echo off
for /f "delims=" %%a in ( ' dir fanart1.jpg /b /s /a-d ' ) do (
   pushd "%%~dpa"
      echo "%%a"
      move fanart1.jpg ..
      pause
   popd
)