一切从简,假设你安装 VSCode 默认文件夹选择D盘,勾选了添加桌面快捷键。
建立如下脚本 .bat 文件,运行即可。
chcp 65001
@echo off
REM 检查并删除已存在的符号链接
if exist "C:\Users\%username%\.vscode" (
rmdir "C:\Users\%username%\.vscode"
)
if exist "C:\Users\%username%\AppData\Roaming\Code" (
rmdir "C:\Users\%username%\AppData\Roaming\Code"
)
REM 备份原有文件,如果目标文件已存在则跳过
xcopy "C:\Users\%username%\.vscode" "D:\Microsoft VS Code Files\.vscode" /E /I /H /Y /C /Q
REM xcopy "C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code" "D:\Microsoft VS Code Files\AppData\Local\Programs\Microsoft VS Code" /E /I /H /Y /C /Q
xcopy "C:\Users\%username%\AppData\Roaming\Code" "D:\Microsoft VS Code Files\AppData\Roaming\Code" /E /I /H /Y /C /Q
REM 删除原文件夹(如果存在)
if exist "C:\Users\%username%\.vscode" rmdir /S /Q "C:\Users\%username%\.vscode"
REM if exist "C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code" rmdir /S /Q "C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code"
if exist "C:\Users\%username%\AppData\Roaming\Code" rmdir /S /Q "C:\Users\%username%\AppData\Roaming\Code"
REM 创建新文件夹(如果还不存在)
if not exist "D:\Microsoft VS Code Files\.vscode" mkdir "D:\Microsoft VS Code Files\.vscode"
REM if not exist "D:\Microsoft VS Code Files\AppData\Local\Programs\Microsoft VS Code" mkdir "D:\Microsoft VS Code Files\AppData\Local\Programs\Microsoft VS Code"
if not exist "D:\Microsoft VS Code Files\AppData\Roaming\Code" mkdir "D:\Microsoft VS Code Files\AppData\Roaming\Code"
if not exist "D:\Microsoft VS Code Files\extensions" mkdir "D:\Microsoft VS Code Files\extensions"
REM 创建符号链接
mklink /D "C:\Users\%username%\.vscode" "D:\Microsoft VS Code Files\.vscode"
REM mklink /D "C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code" "D:\Microsoft VS Code Files\AppData\Local\Programs\Microsoft VS Code"
mklink /D "C:\Users\%username%\AppData\Roaming\Code" "D:\Microsoft VS Code Files\AppData\Roaming\Code"
REM 修改 VS Code 快捷方式
powershell -Command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%userprofile%\Desktop\Visual Studio Code.lnk'); $s.Arguments = '--extensions-dir ""D:\Microsoft VS Code Files\extensions""'; $s.Save()"
powershell -Command "Write-Host '操作完成。请检查桌面上的 VS Code 快捷方式是否已正确修改。' -ForegroundColor Green"
pause