mklink命令的使用

 

前景引入

今天用我的surfacego3偶然间发现我的C盘vscode的拓展占了整整一个G多的空间,因此产生了一个想法,有没有什么办法能够在不破坏vscode的情况下将拓展迁移到别的盘去,随后我便在网上到处寻找方法,然后我就发现了mklink这样一个很好用的命令。

mklink—符号链接命令

1,创建符号链接的命令格式

mklink "link" "target"

2,实际使用示例

目标:将VSCode的extensions由C盘迁移到D盘的VsCodeExtensions目录

ps:需要先将要迁移的目标文件转移至目标目录再执行命令

命令:mklink /D "C:\Users\{username}\.vscode\extensions" "D:\VsCodeExtensions"

执行命令后C盘的extensions文件夹将变成一个快捷方式,点击将直接跳转至D盘的VsCodeExtensions中

3,不会弄的直接下载下面的压缩包

解压后右键管理员运行.bat文件按照提示输入路径即可

mklink

源代码如下:

@echo off
setlocal enabledelayedexpansion
chcp 65001
echo "请输入需要移动的文件/文件夹的绝对路径"
set /P source=
echo "请输入转移目标位置的绝对路径"
set /P target=
if exist %source%\ (
for %%I in (%source%) do set temp=%%~nI
echo !temp!
echo %target%\!temp!
md %target%\!temp!
xcopy %source% %target%\!temp! /H /E /Y
rd %source% /s/q
mklink /D "%source%" "%target%\!temp!"
pause
) else (
for %%I in (%source%) do set temp=%%~nxI
copy %source% %target%
del %source%
mklink %source% %target%\!temp!
pause
)
@REM 作者BugLeesir