首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在MS DOS中递归搜索文件名和副本

在MS DOS中递归搜索文件名和副本
EN

Stack Overflow用户
提问于 2013-09-03 16:22:10
回答 2查看 2.4K关注 0票数 0

我有一个文本文件,包含由换行符分隔的文件名,还有一个包含许多子文件夹的文件夹,其中包含与文本文件中的名称相匹配的文件。

我希望从文本文件中选择文件名,这可以使用for循环完成;并递归地搜索文件夹中的文件名,如果找到文件,将其复制到不同的位置。

有人能帮我亮一下灯吗?

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-03 18:54:16

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off
for /f "usebackq delims=" %%a in ("file names.txt") do (
   for /f "delims=" %%b in (' dir "c:\folder\%%a" /b /s /a-d ') do (
      copy "%%b" "c:\new folder"
   )
)
票数 1
EN

Stack Overflow用户

发布于 2013-09-03 17:55:52

非常简单(尽管您必须更具体一点,以便您可以调整代码以适应您的情况)。

基本守则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off
for /f "usebackq tokens=*" %%a in ("file names.txt") do (
forfiles /p "C:\users\...[path to main file]" /s /m "%%a" /c "cmd /c copy @path "C:\users\...[target path]""

不确定上面的双引号是否会起作用,如果会的话,我们可以用callenableextensions替换。

如果不起作用,请告诉我(因为它只适用于Win7)。因为有很多其他的方法可以做到。

Mona

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

https://stackoverflow.com/questions/18603516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文