找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28371|回复: 7

[文件操作] 批处理如何将文件复制到指定文件的同级目录中的指定文件夹里?

[复制链接]
发表于 2016-1-1 16:57:23 | 显示全部楼层 |阅读模式
假设搜索的A.exe(不知道目录)和B文件夹都在C文件夹中
但是全盘直接搜索B文件夹或C文件夹搜索结果太多,唯独搜索A.exe只有一个结果
那么问题来了 如何把D.exe复制到和A.exe同级目录中的B文件夹中。

评分

参与人数 1PB -2 收起 理由
pcl_test -2 勿发笼统、无意义的标题

查看全部评分

发表于 2016-1-1 17:11:18 | 显示全部楼层
本帖最后由 aa77dd@163.com 于 2016-1-1 17:14 编辑
  1. for /f "delims=" %%a in ('dir /s /b /a-d \A.exe') do (
  2.     copy D.exe "%%~dpaB\D.exe"
  3. )
复制代码
回复 1# Mr.k
发表于 2016-1-1 18:09:15 | 显示全部楼层
本帖最后由 aa77dd@163.com 于 2016-1-1 18:17 编辑

回复 3# Mr.k

全盘 搜索一个文件是需要时间的, 你没等代码运行完, 怎能说它没有用

另外, 我假定你所有相关的文件, 目录, 批处理文件 都是在同一个盘符下的, 比如 C: 盘, 否则你还需要小的修改以适应不同的盘符
 楼主| 发表于 2016-1-1 18:16:10 | 显示全部楼层
回复 4# aa77dd@163.com


    我刚才加了for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do (  这些代码也没用。。。
发表于 2016-1-1 18:19:01 | 显示全部楼层
回复 5# Mr.k


    你加了 PAUSE
运行完应看到 请按任意键继续. . .  或者 Press any key to continue . . . 才对
发表于 2016-1-1 21:53:50 | 显示全部楼层
回复 1# Mr.k
  1. @echo off
  2. for %%d in (c)do if exist "%%d:" (
  3. for /f "delims=" %%i in ('dir/ad/s/b/l/on "%%d:"')do if /i "%%~nxi"=="c" (
  4.   if not exist "%%i\a.exe" if exist "%%i\a.exe" (
  5.    for /f "delims=" %%j in ('dir/a-d/s/b/l/on "%%i\*.*"')do if /i "%%~nxj"=="b.exe" (
  6.     echo,"%%j" "%%i\%%~nj\%%~nxj"
  7.    )
  8.   )
  9. )
  10. )
  11. pause
复制代码
 楼主| 发表于 2016-1-2 20:21:41 | 显示全部楼层
回复 8# /zhqsystem/zhq


    谢谢,已经用2楼的解决了
 楼主| 发表于 2016-1-3 20:56:57 | 显示全部楼层
回复 2# aa77dd@163.com


    再深入点如果D.exe同级目录E文件夹且都在F文件夹中 如何把F文件夹包括子目录的文件一起复制 非XCOPY,求解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:04 , Processed in 0.019530 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表