2015-05-19 141 views
1

好超新的,但我需要一些帮助。我的情况是,我有多个文件夹中的多个PDF文件。例如:批处理文件,将基于文件名的文件复制到多个文件夹

文件夹 - “图纸XYZ”

包含的文件 - “绘图 - 10”, “绘图 - 11”, “绘图 - 12”

我想每个文件复制的文件夹到另一个位置。每个文件会被单独移动到它自己的文件夹,因此,例如:

文件夹 - “10”

包含一个文件 - “绘图 - 10”

文件夹 - “11”

包含文件 - “绘图 - 11”

文件夹 - “12”

包含一个文件 - “绘图 - 12”

所有的目标文件夹都已经创建好了,所以我知道每个文件夹的路径,我希望每个文件都要去,但是对于超过1000个文件手动执行此操作似乎并不适用。有人请帮助我吗?

+0

文件如何命名?所有的文件名都有相同的模式? – npocmaka

+0

是的文件标题是相同的。 xxxxx.xxx - IFC.pdf文件名中的每个“x”代表一个数字,例如50832.001 - IFC。所有文件都位于一个文件夹中。我可以将目标文件夹放在文件所在的主文件夹中,或将它们放在任何需要的位置。 – jaxteller

回答

0

如果您的文件命名完全像这样(Something - number.pdf),并且它们与您的bat文件位于同一文件夹中,并且文件夹1,2,3也位于相同的文件夹中,此代码schould工作:

FOR %%a IN (*.pdf) DO (
    FOR /F "tokens=3" %%b IN ("%%a") DO (
     FOR /F "tokens=1 delims=." %%c IN ("%%b") DO (
      COPY "%%~a" "%%~dpa%%c\%%~nxa" /Y 
     ) 
    ) 
) 

如果路径不同,您将不得不做一些调整。

相关问题