|
本帖最后由 sunsea 于 2022-10-22 20:32 编辑
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- set linkPath=C:\one;C:\two;(此处添入更多,英文分号分割,最后一个不需有分号)
- set targetPath=K:\one;K:\two;(此处添入更多,英文分号分割,最后一个不需有分号)
- :cmdsb
- for /f "delims=; tokens=1,*" %%i in ("!linkPath!") do (
- for /f "delims=; tokens=1,*" %%I in ("!targetPath!") do (
- rem 务必看清楚了下面的i、I、j、J!
- robocopy "%%i" "%%I" /e /copyall /xj
- rmdir "%%i" /s /q
- mklink /j "%%i" "%%I"
- set linkPath=%%j
- set targetPath=%%J
- )
- )
- if not "!linkPath!"=="" goto :cmdsb
- rem CMD处理机制非常sb,不见换行符不认为是下一项,分号分割字符串只处理第一个,所以必须使用奇技淫巧
- pause
复制代码 手写的,【强烈建议先小规模测试】!
|
|