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

Loops 需要脚本根据文件名创建文件夹,并自动移动文件,loops,batch-file,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 \\Mo

我需要一个批处理文件(适用于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
已编辑以使用注释中指定的路径


可能将
*.txt
更改为适合问题的内容;)-<代码>*可能应该做这项工作。@Joey-Oops!谢谢,我会解决的。好的,我把“\\Movies”改为“D:\Video”,复制到一个.bat文件,然后运行它,它告诉我“命令的语法不正确”。@Dizzy49-我无法想象什么不起作用。我已经在Windows7上测试过了,它对我来说很好。它也应该工作在以前的Windows版本,至少XP。我有Windows7。我错过了什么明显的东西吗?我只需要将它复制/通过到一个.bat文件中,然后运行它,对吗?我不需要使用特定的程序或任何东西以特定的方式运行它?
@echo off
pushd D:\Video
for %%F in (*.mkv) do (
  2>nul md "%%~nF"
  >nul move /y "%%~nF*.*" "%%~nF"
)
popd