【发布时间】:2012-02-11 09:48:54
【问题描述】:
我有很多不同类型的电影。我想通过批处理文件为每部电影创建一个文件夹,该文件夹与电影所在的流派文件夹相同。例如:
/Movies/SciFi/
/Movies/SciFi/the matrix.avi
/Movies/SciFi/the matrix reloaded.mkv
/Movies/Comedy/
/Movies/Comedy/borat.avi
/Movies/Comedy/dinner for schmucks.avi
基本上我想从父文件夹 Movies 运行批处理文件,扫描流派文件夹中的所有 *.mkv *.avi *.mp4 文件并根据电影名称创建文件夹。文件夹的名称应为:
.(moviename without extension).backdrop
当然,如果文件夹已经存在,则不应创建它。这是我目前所拥有的:
for /f %%f in ('dir *.avi *.mkv *.mp4 /b') do md .%%~nf.backdrop
但这有一些缺点:我必须从每个流派文件夹中运行它,如果文件名中有空格,则此命令只会捕获空格之前的所有内容,从而使 aboce 命令几乎无用。
希望你们能帮帮我。
【问题讨论】:
标签: file batch-file directory filenames creation