-
- @echo off&setlocal enabledelayedexpansion
- set "ph=%cd%\tmp\"
- for /f "tokens=*" %%a in ('dir /s/b/a-d tmp\') do (
- set xx=%%~a
- for /f "tokens=*" %%b in ("!ph!") do set xx=!xx:%%b=!
- if exist "%cd%\!xx!" echo f|xcopy /y "%cd%\!xx!" "%cd%\backup\123\!xx!"&echo "!xx!">>1.txt
- )
- xcopy /e/y "%cd%\tmp" "%cd%"
- pause
复制代码
操作目的:
要将tmp目录下的所有文件(包括子目录)拷贝至当前目录,如果文件在复制过程中,如果遇到文件名相同的文件或文件夹(包括子目录),则先将原文件或文件夹(包括子目录)拷贝至本目录下的“backup\123”文件夹中,然后再进行覆盖复制。(上文所提到的“文件”均为无规则文件,而且包含大量含有空格的文件!) |