已知条件:
1.某盘符下有名为ABC的资料夹及其里面若干文件
2.某盘符下有名为123的资料夹及其里面若干文件
3.批处理与123资料夹同一目录
批处理要求:搜索所有盘符,查找ABC资料夹, 找到后,把里面的文件全部删掉,再把123资料夹下的文件全部复制到ABC资料夹里
解决方法:
@echo off
for %%i 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 %%i:\* (
cd /d %%i:\
for /r %%a in (.) do (
if /i "%%~na"=="ABC" set "path1=%%~fa\"
if /i "%%~na"=="123" set "path2=%%~fa"
)))
rd /s/q %path1%&&xcopy /s/e/k %path2% %path1%
exit
使用前备份文件。
--------------------------------
首先判断是否含有指定盘符。有则转到盘符根目录。搜索该盘下的文件夹,如果匹配ABC则设为路径1,匹配123则设为路径2。删除路径1中的所有文件,复制路径2的全部内容到路径1。
本文来源:未知 作者:佚名