Board logo

标题: [文件操作] 请教未知目录同名文件的操作 [打印本页]

作者: hellenism    时间: 2009-11-14 15:20     标题: 请教未知目录同名文件的操作

C.D.E的某盘中有名为Hi.txt的文件,但是以这个名字命名的文件不只一个(分别在不同的目录下面),现知道目标文件的上一层文件夹的名字,如何把目标文件复制到E盘呢?

我只会从文件名进行遍历,由于有同名文件存在,无法找到目标文件,请各位告知,并提供完整代码 谢谢

具体情况:
?:\????\????\123\Hi.txt
?:\????\????\456\Hi.txt
?:\????\????\789\Hi.txt

现在需要找到456文件夹下的Hi.txt文件并复制到E盘,应该如何做呢?(求完成代码)

[ 本帖最后由 hellenism 于 2009-11-14 15:21 编辑 ]
作者: batman    时间: 2009-11-14 15:37

按楼主的意思这个456文件夹肯定是唯一的罗,代码如下:
  1. @echo off
  2. for %%a in (c: d: e:) do (
  3.       for /f "delims=" %%b in ('dir /ad /b /s %%a') do if "%%~nb"  equ "456" copy /y "%%b\hi.txt" e:\
  4. )
复制代码

[ 本帖最后由 batman 于 2009-11-14 15:38 编辑 ]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2