24

删除使用 New-Item 创建的 SymbolicLinks 时遇到问题:

New-Item -ItemType SymbolicLink -Path C:\SPI -Target "C:\Users\Chino\Dropbox (Reserve Membership)\"

我需要修改链接,因为它有错误-Target,应该是:

New-Item -ItemType SymbolicLink -Path C:\SPI -Target "C:\Users\Chino\Dropbox (Reserve Membership)\SPI"

如何删除该链接并分配一个新链接?或者,如何更新现有链接的目标路径?

4

3 回答 3

35

调用Delete()相应的 DirectoryInfo 对象应该可以解决问题:

(Get-Item C:\SPI).Delete()
New-Item -ItemType SymbolicLink -Path C:\SPI -Target "C:\Users\Chino\Dropbox (Reserve Membership)\SPI"
于 2017-08-06T23:26:21.883 回答
14

如果要将现有符号链接的目标路径C:\SPI从更改"C:\Users\Chino\Dropbox (Reserve Membership)\""C:\Users\Chino\Dropbox (Reserve Membership)\SPI\",则无需事先删除链接。只需-Force在 Windows 10 Pro v1603 上的 PowerShell 5.1 中包含用于覆盖链接的参数即可:

New-Item -ItemType SymbolicLink -Path C:\SPI -Target "C:\Users\Chino\Dropbox (Reserve Membership)\SPI" -Force
于 2017-08-06T23:40:08.967 回答
3

据我所知,没有办法更新符号链接。必须使用 CMD 删除符号链接,然后您可以使用您的 powershell 脚本重新创建它。你会在powershell中这样做。

cmd /c "rmdir C:\SPI"
于 2017-08-06T23:05:24.033 回答