首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据文件名将一组文件复制到特定目录中。

根据文件名将一组文件复制到特定目录中。
EN

Stack Overflow用户
提问于 2011-10-04 16:57:28
回答 2查看 534关注 0票数 0

如何根据Windows中的每个文件名将位于一个文件夹中的一系列文件复制到指定的文件夹中?

例如,文件:

复制到文件夹的ProviderA.pdf -> \ProviderA\report\

复制到文件夹的ProviderB.pdf -> \ProviderB\report\

复制到文件夹的ProviderC.pdf -> \ProviderC\report\

我想遍历文件列表,从文件名(减去扩展名)可以将每个文件复制到文件名指定的文件夹中。

提前谢谢你!

EN

回答 2

Stack Overflow用户

发布于 2011-10-04 17:16:48

代码语言:javascript
复制
dir /b *.pdf >foo
for /f "tokens=1 delims=. " %i in (foo) do copy %i.pdf %i\report
del foo

如果目录不存在,请替换以下命令:

代码语言:javascript
复制
for /f "tokens=1 delims=. " %i in (foo) do md %i\report&copy %i.pdf %i\report
票数 0
EN

Stack Overflow用户

发布于 2011-10-05 00:37:01

最简单的方法是循环当前文件夹中的文件,使用文件名(没有扩展名)创建一个文件夹,如果文件名不存在,那么将文件复制到新文件夹中。

代码语言:javascript
复制
for %%G in (*.pdf) do (
    if not exist %%~nG md %%~nG
    copy %%G %%~nG
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7651406

复制
相关文章

相似问题

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