|
|
楼主 |
发表于 2021-8-7 18:42:18
|
显示全部楼层
【已解决】批处理怎样全盘查找一个文件并用另外一个文件替换?
本帖最后由 wlishihua 于 2021-8-10 04:41 编辑
全盘查找一个文件,找到后用另外一个文件替换
比如说,在电脑里有一个文件叫XXX.WIM,但不知道在哪个分区里。 找到 后我用另一个XXX.WIM 自动替换
而且这个文件带有只读、隐藏属性,就是说有 +s +a +h +r属性
贴上代码
@echo off
color 1f
mode con:cols=60 lines=10
title 替换Winre.wim 开机按F8进入PE
echo.
set "FileName=Winre.wim"
set "FileName1=boot.wim"
echo 正在执行命令,请稍候......
for %%a in (C ) do (
if exist %%a:\ (
for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" (
for %%a in (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:\ (
for /f "delims=" %%j in ('dir /a-d /s /b "%%a:\*%FileName1%" 2^>nul') do (
if /i "%%~nxj" equ "%FileName1%" (
attrib -s -a -h -r "%%b"
copy /y "%%j" "%%b" /z
attrib +s +a +h +r "%%b"
)
)
)
)
)
)
)
) |
|