试试呢 路径含特殊字符的没测试- @echo off&setlocal enabledelayedexpansion
- set "pha=d:\x\FileA"
- set "phb=d:\x\FileB"
- cd.>listAdd.txt
- cd.>listEdit.txt
- for /f "delims=" %%i in ('dir /b /a-d /s "%phB%\*.*"') do (
- set "str=%%i"
- if exist "!str:%phb%=%pha%!" (
- for %%a in ("%%i") do for %%b in ("!str:%phb%=%pha%!") do (
- if "%%~zta" neq "%%~ztb" (
- >>listEdit.txt echo %%~b
- XCOPY /Y /H /R "%%i" "!str:%phb%=%pha%!" >nul
- )
- )
- ) else (
- for %%a in ("!str:%phb%=%pha%!") do (
- xcopy /Y /H /R /E "%%i" "%%~dpa" >nul
- >>listAdd.txt echo %%~a
- )
- )
- )
- pause
复制代码
|