本帖最后由 RS水果 于 2024-3-6 16:12 编辑
@echo off
setlocal
:: 设置源路径和目标路径
set "SOURCE_PATH=C:\Users\10035\.vscode"
set "TARGET_PATH=C:\Users\10035\.vscode_bak"
:: 检查目标目录是否存在,如果不存在则创建
if not exist "%TARGET_PATH%" mkdir "%TARGET_PATH%"
:: 递归处理源路径下的所有目录和文件
call :CopyStructure "%SOURCE_PATH%" "%TARGET_PATH%"
goto :eof
:CopyStructure
pushd "%~1" || exit /b
for /f "delims=" %%i in ('dir /b /a:d') do (
:: 创建目标目录
mkdir "%~2\%%i" 2>nul
:: 递归调用以处理子目录
call :CopyStructure "%%i" "%~2\%%i"
)
for /f "delims=" %%i in ('dir /b /a:-d') do (
:: 在目标目录下创建同名空文件
copy /y nul "%~2\%%i" 2>nul
)
popd
exit /b
使用上面的代码 在桌面或者你记得住的地方新建文本.txt 复制代码到文本后 另存为 克隆.bat
需要注意的是 在执行前记得修改软件里的 克隆目标路径 和输出路径
代码里以以下路径作为演示:
克隆目标路径 C:\Users\10035\.vscode
输出目标路径 C:\Users\10035\.vscode_bak
修改完路径后 双击这个程序 就可以执行了
|