需要一个脚本来根据文件名创建文件夹,并自动移动文件

时间:2012-07-11 20:53:36

标签: loops batch-file

我需要一个可以运行的批处理文件(对于Windows),它会占用(非常)大量的文件,并将它们放在自己的文件夹中。

源目录的结构如下:

\\Movies\Movie1.mkv
\\Movies\Movie1.idx
\\Movies\Movie1.sub
\\Movies\Movie1.jpg
\\Movies\Movie1.mkv_sheet.jpg

\\Movies\Movie2.mkv
\\Movies\Movie2.idx
\\Movies\Movie2.sub

\\Movies\Movie3.mkv
\\Movies\Movie3.idx
\\Movies\Movie3.sub

我需要它来创建基于mkv文件名的文件夹,然后将Movie *。*移动到该文件夹​​中,使它看起来像这样:

\\Movies\Movie1\Movie1.mkv
\\Movies\Movie1\Movie1.idx
\\Movies\Movie1\Movie1.sub
\\Movies\Movie1\Movie1.jpg
\\Movies\Movie1\Movie1.mkv_sheet.jpg

\\Movies\Movie2\Movie2.mkv
\\Movies\Movie2\Movie2.idx
\\Movies\Movie2\Movie2.sub

1 个答案:

答案 0 :(得分:2)

编辑使用评论

中指定的路径
@echo off
pushd D:\Video
for %%F in (*.mkv) do (
  2>nul md "%%~nF"
  >nul move /y "%%~nF*.*" "%%~nF"
)
popd