如何正确删除目录连接?

Bea*_*ode 6 junction windows-10

我正在使用同一游戏的多个安装(在 Windows 10 家庭版上),以便更轻松地访问各种插件/用户配置。每个安装的子文件夹都是Directory Junctions,指向原始游戏安装的子文件夹。它们是这样创建的(从游戏安装文件夹的父文件夹开始 - 在我的例子中,它是 C:\Program Files):

rem The original game is installed in the MyCarGame folder
mkdir MyCarGame2
cd MyCarGame2
mklink /J GameData ..\MyCarGame\GameData
mklink /J Maps ..\MyCarGame\Maps
Run Code Online (Sandbox Code Playgroud)

如何正确删除目录连接(在本例中为“MyCarGame2\GameData”和“MyCarGame2\Maps”),以确保我不会删除其中的文件/文件夹?

是否可以从 Windows 资源管理器、Total Commander 或 Free Commander 等文件管理器中删除它们?

例如,该用户报告说他们删除了这样的虚拟文件夹,结果是源文件夹的内容被删除(在我的例子中为“MyCarGame\GameData”和“MyCarGame\Maps”)。

注意:这里有一个类似的问题:How to Delete a Junction by using Command Line in Windows 7

Pie*_*rre 7

我不知道 Total Commander 和 Free Commander,但您有两种方法可以删除连接而不删除源文件夹的内容。

Windows 资源管理器MyCarGame2中,像任何其他文件夹一样进入并删除您的连接点。它不会删除源,只是删除连接。

命令提示符

cd MyCarGame2
rmdir GameData
rmdir Maps
Run Code Online (Sandbox Code Playgroud)

来自PowerShell(感谢Brian Low 的评论[1] [2]):

cd MyCarGame2
cmd /c "rmdir GameData" 
cmd /c "rmdir Maps"
Run Code Online (Sandbox Code Playgroud)