首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文件,根据文件名将文件复制到多个文件夹

批处理文件,根据文件名将文件复制到多个文件夹
EN

Stack Overflow用户
提问于 2015-05-19 17:14:13
回答 1查看 571关注 0票数 1

好吧,超级新手,但我需要一些帮助。我的情况是我在多个文件夹中有多个pdf文件。示例:

文件夹-“用于XYZ的图形”

包含文件- "Drawing - 10“、"Drawing - 11”、"Drawing - 12“

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

文件夹- "10“

包含文件- "Drawing - 10“

文件夹- "11“

包含文件- "Drawing - 11“

文件夹- "12“

包含文件- "Drawing - 12“

所有的目标文件夹都已经创建,所以我知道每个文件夹的路径,我希望每个文件都放在其中,但手动为超过1000个文件执行此操作似乎不太合适。有谁能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-19 17:37:57

如果您的文件的名称与此完全相同(Something - number.pdf),并且它们与bat文件和文件夹1、2、3位于同一文件夹中……也位于同一文件夹中,下面的代码应该是有效的:

代码语言:javascript
复制
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
        )
    )
)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30321390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档