用批处理如何实现在硬盘中搜索某个文件夹并把指定的文件复制到这个文件夹里?

2024-12-14 09:06:34
推荐回答(3个)
回答1:

@echo off
pushd .\
REM 保存当前路径

for %%a in (c,d,e,f) do (
REM 遍历所有硬盘,实际使用的时候注意把括号里的内容改成你所有的硬盘

%%a:
for /d /r %%b in (*) do (
REM 寻找所有文件夹,找到文件名为Favorites的文件夹则把"f:\reg"整个拷过来
if "%%~na"=="Favorites" xcopy "f:\reg" "%%~fa"
)
)
popd

回答2:

这个批处理放在跟需要拷贝的文件放在同一个目录下。以下是代码(假定要拷贝的文件是a.txt)

@echo off
for %%a in (a b 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 /ad /b /s %%a:\Favorites') do (
copy a.txt %%i
)
)

回答3:

@echo off
for %%a in (c d e f g h) do (
for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /i "\Favorites$"') do (
copy "f:\文件名.reg" "%%b\" >nul 2>nul
))
pause