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

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

问题描述:

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

我的想法是创建本地计算机上的文件夹链接,然后将该链接复制到远程计算机。 但是,我得到错误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 

的解决办法的任何想法?

+0

使该文件夹路径,创建符号链接,删除该文件夹路径?你尝试过使用'-Force'开关吗? – TheMadTechnician

+0

@ TheMadTechnician我认为他不能在计算机上创建/删除一个文件夹,因为它具有访问权限。但是我认为''Force'会有所斩获。 –

+0

“强制”不起作用。我更新了这个问题。 – PolinaC

尝试添加-force参数:

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

道歉,我实际上不能测试这个,因为我不能访问'-ItemType SymbolicLink'。 –

你可以使用mklink也。确保目标文件夹可用。您可以使用测试的路径来检查:

$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 
} 

希望它可以帮助