批处理 全盘查找文件并拷贝覆盖文件

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:29:40
新建一个文件夹 里面建1个批处理程序 gx.bat 和 附带文件 abc.txt user.dat
gx.bat这个批处理程序想写成这样:全盘查找\abc\abc.txt和user.dat这两个文件 然后用当前目录下的abc.txt 和user.dat 文件覆盖.

@echo off
title 文件批量替换
color 5c
mode con cols=40lines=5
:ks
cls
set wj1 = :
set /p wj1=用来替换的文件:
if %wj1% ==: goto:ks
set wj2 = :
set /p wj2=要替换的文件:
if %wj2% ==: goto:ks
cls
set lj = :
set /p lj=文件所在路径:
if %lj% ==: goto:ks
for /f "delims=*" %%m in (' dir /b /s %lj%\%wj2% ') do attrib -r -a -s -h %%m & cls
上面两行是一行的
for /f "delims=*" %%m in (' dir /b /s %lj%\%wj2% ') do copy %wj1% %wj2% /y & cls
上面两行是一行的
exit
自己举一反三修改下,建议多到dos联盟论坛去看看。

@ECHO OFF
FOR %%I 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 (
IF EXIST %%I:\* (
CD /D %%I:
FOR /F "DELIMS=" %%A IN ('DIR /S/B abc.txt user.dat^|FIND "abc"') DO (
IF /I "%%~XA"==".TXT" MOVE "%~DP0.\abc.txt" "%%A"
IF /I "%%~XA"==&q