求批量搜索并复制文件的批处理! - DOS讨论区 - 启动盘制作技术区 - 无忧启动论坛 ...

来源:百度文库 编辑:神马文学网 时间:2024/05/01 16:12:18

无忧启动论坛 » 启动盘制作技术区 » DOS讨论区 » 求批量搜索并复制文件的批处理!
‹‹ 上一主题 | 下一主题 ››
  投票 交易 悬赏 活动 打印 | 推荐 | 订阅 | 收藏 标题: 求批量搜索并复制文件的批处理!
huantaoyan (星尘艳舞)
少校



UID 265326
精华 0
积分 3304
帖子 263
威望 841
阅读权限 90
注册 2008-5-27
来自 河南省洛阳市
#1 发表于 2008-11-21 15:23  资料  短消息  加为好友 
求批量搜索并复制文件的批处理!

我想搜索特定文本文件中列出的所有文件,包括分区中的所有子目录
文本文件内容比如:
85541965.*
fjdyuhahj.*
dfjkfsidsi.*
456798.mpg

然后COPY到指定路径

这种批处理该如何写?

[ 本帖最后由 huantaoyan 于 2008-11-21 15:24 编辑 ]
haiou327 (YY写写)
超级版主



UID 53789
精华 0
积分 73086
帖子 4002
威望 12567
阅读权限 150
注册 2004-9-2
来自 汕头
#2 发表于 2008-11-21 16:26  资料  短消息  加为好友   


[Copy to clipboard] [ - ] CODE: 85541965.*
fjdyuhahj.*
dfjkfsidsi.*
456798.mpg
以上保存为file

@echo off
for /f "tokens=*" %%a in (file) do (
for /f "tokens=*" %%i in ('dir /s/b/a-d %%a') do (
copy "%%~dpnxi" d:
)
)

d:为你想COPY到指定路径...  自行修改....

[ 本帖最后由 haiou327 于 2008-11-21 17:04 编辑 ]
huantaoyan (星尘艳舞)
少校



UID 265326
精华 0
积分 3304
帖子 263
威望 841
阅读权限 90
注册 2008-5-27
来自 河南省洛阳市
#3 发表于 2008-11-22 06:48  资料  短消息  加为好友 
太感谢了,版主真是速度,现在已经能完成操作了,
请问"%%~dpnxi"是什么意思?
我想再得寸进尺的问一下,我现在把批处理改成

ECHO  在复制文件前请确保“保存文件名的文件”file和本程序在同一目录
set /p lj=  请输入要拷贝到的路径:
for /f "tokens=*" %%a in (song) do (
for /f "tokens=*" %%i in ('dir /s/b/a-d %%a') do (
copy "%%~dpnxi" %lj%
)
)


能不能把它改成可以选择 搜索路径,可以选择 保存文件名的文件的完整路径呢?
我加了set /p song=
但是不能指定 保存文件名的文件的完整路径 运行失败

[ 本帖最后由 huantaoyan 于 2008-11-22 08:01 编辑 ]
haiou327 (YY写写)
超级版主



UID 53789
精华 0
积分 73086
帖子 4002
威望 12567
阅读权限 150
注册 2004-9-2
来自 汕头
#4 发表于 2008-11-22 12:42  资料  短消息  加为好友   
%%~dpnxi的意思是将%%i扩充到完整的路径文件名和扩展名,%%i仅为文件名不包括路径的扩展名的.详见:

[Copy to clipboard] [ - ] CODE: ~I         - 删除任何引号("),扩充 %I
%~fI        - 将 %I 扩充到一个完全合格的路径名
%~dI        - 仅将 %I 扩充到一个驱动器号
%~pI        - 仅将 %I 扩充到一个路径
%~nI        - 仅将 %I 扩充到一个文件名
%~xI        - 仅将 %I 扩充到一个文件扩展名
%~sI        - 扩充的路径只含有短名
%~aI        - 将 %I 扩充到文件的文件属性
%~tI        - 将 %I 扩充到文件的日期/时间
但是不能指定 保存文件名的文件的完整路径 运行失败
你的其中路径和文件名可能包含有空格,应该把完整路径用""引起来....."%lj%"

结合choice命令,可以实现选择 搜索路径.......

[ 本帖最后由 haiou327 于 2008-11-22 15:37 编辑 ]
huantaoyan (星尘艳舞)
少校



UID 265326
精华 0
积分 3304
帖子 263
威望 841
阅读权限 90
注册 2008-5-27
来自 河南省洛阳市
#5 发表于 2008-11-22 20:24  资料  短消息  加为好友 
我从接触CMD批处理开始,见别人好多能用到 %%i  但是我在论坛也找过关于此参数的文章,始终不明白是什么意思,版主大师能再给讲解一下吗
haiou327 (YY写写)
超级版主



UID 53789
精华 0
积分 73086
帖子 4002
威望 12567
阅读权限 150
注册 2004-9-2
来自 汕头
#6 发表于 2008-11-22 21:39  资料  短消息  加为好友   
见本帖

http://bbs.wuyou.com/viewthread.php?tid=128552&extra=page%3D1

http://bbs.wuyou.com/viewthread.php?tid=128769&extra=page%3D1
huantaoyan (星尘艳舞)
少校



UID 265326
精华 0
积分 3304
帖子 263
威望 841
阅读权限 90
注册 2008-5-27
来自 河南省洛阳市
#7 发表于 2008-11-23 00:12  资料  短消息  加为好友  好的,太感谢了,一定好好学习
huantaoyan (星尘艳舞)
少校



UID 265326
精华 0
积分 3304
帖子 263
威望 841
阅读权限 90
注册 2008-5-27
来自 河南省洛阳市
#8 发表于 2008-11-23 09:41  资料  短消息  加为好友  可以了,嘎嘎,以完美实现选择分区和选择文件的批量搜索,不过我用了2个批处理结合使用的方法
czswuyou
上尉




UID 166415
精华 0
积分 2258
帖子 310
威望 935
阅读权限 70
注册 2007-1-19
#9 发表于 2008-12-16 21:57  资料  短消息  加为好友  这几天在学习,终于明白了,谢谢了。
求批量搜索并复制文件的批处理! - DOS讨论区 - 启动盘制作技术区 - 无忧启动论坛 ... CMD命令行高级教程[收集整理] - DOS讨论区 - 启动盘制作技术区 - 无忧启动论坛... CMD命令行高级教程[收集整理] - DOS讨论区 - 启动盘制作技术区 - 无忧启动论坛... 最新技术!从VHD文件启动WinPE 3.0(页 1) - PE 讨论区 - 无忧启动论坛... bios刷新 纯DOS启动盘制作及失败后用于恢复的“批处理”文件制作 成功把朗科U208(4G)优盘做成双启动(CD+ZIP),特发此贴 - USB启动区 - 启动盘制作技术区 - 无忧启动论坛 - Powered by Discuz! 新版追梦人电脑维护工具光盘 - 启动盘相关软件区 - 无忧启动论坛 - Powered b... Virtual PC里怎么从usb移动硬盘启动啊? - USB启动区 - 启动盘制作技术区... 用老毛桃WINPE制做启动U盘安装XP系统详解 - USB启动区 - 启动盘制作技术区 -... [分享]批处理编程的异类 - DOS批处理 & 脚本技术(批处理室) - 中国DOS联盟论... DOS启动盘制作教程:基本信息 [整理参考] CMD/DOS下符号的作用参考 - DOS批处理 & 脚本技术(批处理室) ... 批处理暂停进程的代码 - DOS批处理 & 脚本技术(批处理室) - 中国D... usb-hdd启动正常使用pm和dm分区工具的方法 - USB启动区 - 无忧启动论坛 -... 一张集成SATA驱动程序的XP安装光盘(1) - 启动盘制作技术区 DIY一张集成SATA驱动程序的XP安装光盘(2) - 启动盘制作技术区 DIY一张集成SATA驱动程序的XP安装光盘(3) - 启动盘制作技术区 [推荐][Win]闲来无事之-记用BAT实现文件下载功能 - DOS批处理 & 脚本技术(... 用U盘制作DOS启动盘 用U盘制作DOS启动盘bbc 用U盘制作DOS启动盘ljlkjlkj 用U盘制作DOS启动盘* 用U盘制作DOS启动盘1 用U盘制作DOS启动盘2