如何为不存在的文件夹创建符号链接?

时间:2017-08-30 00:08:24

标签: powershell

我想创建指向远程计算机桌面上文件夹的链接。我没有权限在该计算机上执行脚本,但我可以将文件复制到该计算机。

我的想法是在本地计算机上创建指向文件夹的链接,然后将链接复制到远程计算机。 但是,我收到错误New-Item : Cannot find path 'C:\SomeFolder' because it does not exist.

这是我的命令:

New-Item -Path "c:\Users\pocherka\Desktop\link" -ItemType SymbolicLink -Value "c:\SomeFolder" -Force

有关解决方法的任何想法吗?

2 个答案:

答案 0 :(得分:1)

尝试添加-force参数:

New-Item -Path "c:\Users\pocherka\Desktop\link" -ItemType SymbolicLink -Value "c:\SomeFolder" -force

答案 1 :(得分:1)

您也可以使用 mklink 。确保目标文件夹可用。您可以使用Test-Path检查:

$destination = "c:\SomeFolder"
if(Test-Path $destination)
{
cmd /c mklink "c:\Users\pocherka\Desktop\link" $destination
# OR you can use the new-item also. Just commented in the below line
# New-Item -Path "c:\Users\pocherka\Desktop\link" -ItemType SymbolicLink -Value $destination
}
else
{
New-Item $destination -ItemType Directory -Force
cmd /c mklink "c:\Users\pocherka\Desktop\link" $destination
}

希望有所帮助