【问题标题】:Delete Symbolic Link in Windows在 Windows 中删除符号链接
【发布时间】:2020-11-10 02:36:11
【问题描述】:

我想删除一些符号链接(文件夹)。我试过了

(Get-Item "C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\*.*").Delete()

[string]$Nutzerpfad = "$env:APPDATA"
[string]$Destination = "$Nutzerpfad\Microsoft\Windows\Network Shortcuts\*.*"
[System.IO.Directory]::Delete($Destination, $true)

cmd /s rmdir C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2

$alleordneranzeigen=Get-ChildItem -Path $Destination -Directory
foreach($ordner in $alleordneranzeigen)
{ Remove-Item -Path $ordner.FullName
}

但没有任何效果。 最后一个要删除递归。

谁能帮帮我?

[墨水][1]

【问题讨论】:

  • 请参阅computerhope.com/mklink.htm 以获得进一步说明。 cmd /s rmdir.... 如果您尝试删除连接点,应该可以解决问题。
  • rmdir "C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2" 还想删除递归 :(
  • 您是要删除目标目录中的文件(使用 mklink /d)还是只删除目录链接(rmdir)?
  • 我在“C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2”中创建了一个测试符号链接文件夹 test2 保存在我的桌面上并有一些测试文件。我只想删除符号链接“C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2”而不是桌面文件夹。

标签: windows powershell shortcut


【解决方案1】:

为了正确使用

删除符号链接

mklink /d

您可以删除 Windows 资源管理器中的符号链接。这样你甚至不需要费心使用 powershell。

但是:

如果您想删除带有 powershell 的链接,请勿使用

rmdir

而是像这样定位指定的文件夹:

cmd /c rmdir .\目标

【讨论】:

  • PS H:\> cmd /c rmdir "C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2" cmd : Zugriff verweigert 在 Zeile:1 Zeichen:1 + cmd /c rmdir "C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Netw ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( Zugriff verweigert:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 我有管理员权限...
  • 你目前安装的是什么windows版本?
  • Windows 10 企业版 1809
  • cmd mklink /d "C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2" 不起作用...
  • 这很奇怪,不幸的是我不知道还有什么可以帮助你的。请查看此论坛:superuser.com/questions/167076/how-can-i-delete-a-symbolic-link 它建议了更多替代方案。如果您发现我对您有帮助,如果您能使用箭头说明我的回答对您有帮助,我将不胜感激。注意到你是新人。欢迎加入社区,祝你好运
【解决方案2】:

目录符号链接,通常在命令行中使用mklink /D mysymlink C:\myfiles\somefile 创建,可以像使用目录一样删除

rd <mysymlink>

(这相当于命令的长格式,rmdir <mysymlink>。实际上您确实尝试了rmdir,但由于您的未引用路径,这会失败: cmd /s rmdir C:\Users\MIKROEG\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Test2.)

您可以通过在文件资源管理器中制作目录的备份副本并在目录符号链接上使用rd 命令来证明这一点。您将看到符号链接已被删除,并且原始目录及其内容仍然存在。

关于尝试其他方式的警告:不能像命令行中的文件那样删除目录符号链接,使用del。这样做会删除目录中的文件!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    相关资源
    最近更新 更多