[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 请教未知目录同名文件的操作

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 编辑 ]

按楼主的意思这个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 编辑 ]
***共同提高***

TOP

返回列表