如何用批处理查找并复制文件

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:57:00
例如,我电脑中有个文件是独一无二的,名字是"abc.txt",不知道存在哪个盘里,我想写一段批处理查找并将它复制到D盘根目录下,应该如何写代码?
已知for /f "delims=" %%i in ('dir /s/b x:\abc.txt') do copy abc.txt d:
但是这只是针对文件在X盘的,如果我想遍历整个电脑磁盘的话应该如何用for命令??

@echo off
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 (
if exist %%a:\abc.txt copy %%a:\abc.txt D:\
)
pause

对二楼,四楼的我说一下
貌似,for语句在批处理里面是不能嵌套的!

@echo off
for /r %%a in (abc.txt) do @echo %%~na >>1.txt
for /r %%a in (abc.txt) do @echo %%a
echo.
pause

@echo off
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 (
for /f "delims=" %%i in ('dir /s/b %%a:\abc.txt') do copy abc.txt d:
)

古老的DOS,敬仰之。

@echo off
for %%a in (c d e f g h)do (
for /f "delims=" %%i in ('dir /s/b %%a:\abc.txt') do copy "%%i" "d:"
)