如何使用批处理进行搜索并复制搜索结果的命令

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:29:48
我会使用搜索,也会用复制命令,但是如何将搜索的结果复制出来?也就是说有没什么命令能自动跳转到搜索的结果并复制出来。中间不要手动跳到搜索的结果,直接批处理全部搞定。
谢谢你!不过我在复制桌面上的文件的时候会提示“系统找不到指定的文件”,查找桌面的文件的时候应该是选c盘吧。按你说的把桌面上的文件a.txt复制到d:\abc就应该是:
@echo off
echo 正在查找,请稍后.......
for /r c:\ %%i in (a.txt) do (
if exist %%i (
copy %%i d:\abc
)
)
pause
但是不行,有没什么方法解决啊,谢谢!

看了下
发现有几点错误可能导致系统找不到指定的文件
1:if exist %%i要改成if exist "%%i"
2:copy %%i d:\abc要改成copy "%%i" d:\abc
3:d盘下的abc文件夹一定要存在(如果不存在可以在for循环之前MD d:\abc
4:for /r 命令不能浏览隐藏文件(就是搜索前先确定你搜索的文件不带隐藏属性)
下面2种方法都可以达到你的目的

@echo off
for /f "tokens=*" %%a in ('dir /a-d /b /s a.txt') do if not "%%a"=="" copy "%%a" d:\abc\

@echo off
for /r c:\ %%i in (a.txt) do if exist "%%i" copy "%%i" d:\abc
pause

你说的是这个吗?
查找e盘 将a.txt复制到d:\abc
@echo off
echo 正在查找,请稍后.......
for /r e:\ %%i in (a.txt) do (
if exist %%i (
copy %%i d:\abc
)
)
pause