无忧启动论坛

标题: 文件批量搜索并复制 [打印本页]

作者: dashayu    时间: 2011-2-2 10:25
标题: 文件批量搜索并复制
本人对批处理不太了解,遇到下面的问题:
假设文件1.txt的内容是a,b,c,d,……
文件夹歌曲下面有a.mp3  b.mp3  c.mp3 d.mp3 ……
就是说文件1.txt里面是文件名,想在某一文件夹里面按1.txt的内容搜索文件,如果找到了就复制文件到另一个文件夹下面,并把没有找到的文件名输出到2.txt中。请高手帮忙写个批处理。谢谢!!
作者: x9tian    时间: 2011-2-3 09:24
@echo off
::把本批处理放置到要转存的文件所在分区任意位置
set /p var= 把要转存到的目录拖放到本窗口
pushd "%var%"
setlocal enabledelayedexpansion
for /f  "usebackq"  %%i  in ("1.txt")  do for /f "delims=*" %%a in (' dir/a-d/b/s %~D0%%i ')  do if not exist %var%\%%~nxi  copy /y "%%a"
作者: zhoubin    时间: 2011-2-6 09:07
D:\新建文件夹 (2)\下有文件1.txt,1.txt的内容是a.mp3 b.mp3 c.mp3 d.mp3
D:\新建文件夹 (2)\mp3\文件夹里有a.mp3  b.mp3  c.mp3  d.mp3  e.mp3
就是说文件D:\新建文件夹 (2)\1.txt里面是文件名,想在D:\新建文件夹 (2)\mp3\里按D:\新建文件夹 (2)\1.txt的内容搜索文件,如果找到了就复制文件到D:\新建文件夹 (2)\mp3 01\文件夹下面,把没有找到的文件复制到D:\新建文件夹 (2)\mp3 02\文件夹下,而且把没有找到的文件名输出到D:\新建文件夹 (2)\2.txt中。。。。

请教楼上的朋友,以上的描述如何实现。。。。
谢谢!!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3