Mik*_*e T 215 powershell symlink
PowerShell 1.0可以创建类似于Unix的硬链接和软链接吗?
如果这不是内置的,有人可以指向我有一个模仿这个的ps1脚本的网站吗?
这是任何好壳,恕我直言的必要功能.:)
joc*_*sid 242
Windows 10(以及通常的Powershell 5.0)允许您通过New-Item cmdlet创建符号链接.
用法:
New-Item -Path C:\LinkDir -ItemType SymbolicLink -Value F:\RealDir
Run Code Online (Sandbox Code Playgroud)
或在您的个人资料中:
function make-link ($target, $link) {
New-Item -Path $link -ItemType SymbolicLink -Value $target
}
Run Code Online (Sandbox Code Playgroud)
启用开发者模式,在与New-Item
以下链接建立链接时不需要管理员权限:
Jas*_*mbs 240
您可以从PowerShell 调用mklink
提供的cmd
来创建符号链接:
cmd /c mklink c:\path\to\symlink c:\target\file
Run Code Online (Sandbox Code Playgroud)
如果目标是目录/d
,mklink
则必须传递给目标.
对于硬链接,我建议像Sysinternals Junction这样的东西.
Kei*_*ill 40
不,它没有内置到PowerShell中,mklink
Windows Vista/Windows 7上的实用程序直接内置cmd.exe
.您可以使用PowerShell社区扩展(免费).有几种cmdlet用于各种类型的重新分析点:
New-HardLink
,New-SymLink
,New-Junction
,Remove-ReparsePoint
小智 23
在Windows 7中,命令是
fsutil hardlink create new-file existing-file
Run Code Online (Sandbox Code Playgroud)
PowerShell在没有完整路径(c:\ Windows\system32)或扩展名(.exe)的情况下找到它.
bvi*_*tor 15
新符号链接:
Function New-SymLink ($link, $target)
{
if (test-path -pathtype container $target)
{
$command = "cmd /c mklink /d"
}
else
{
$command = "cmd /c mklink"
}
invoke-expression "$command $link $target"
}
Run Code Online (Sandbox Code Playgroud)
删除 - 符号链接:
Function Remove-SymLink ($link)
{
if (test-path -pathtype container $link)
{
$command = "cmd /c rmdir"
}
else
{
$command = "cmd /c del"
}
invoke-expression "$command $link"
}
Run Code Online (Sandbox Code Playgroud)
用法:
New-Symlink "c:\foo\bar" "c:\foo\baz"
Remove-Symlink "c:\foo\bar"
Run Code Online (Sandbox Code Playgroud)
您可以使用此实用程序:
c:\Windows\system32\fsutil.exe create hardlink
Run Code Online (Sandbox Code Playgroud)
我结合了两个答案(@bviktor 和 @jocassid)。它在 Windows 10 和 Windows Server 2012 上进行了测试。
function New-SymLink ($link, $target)
{
if ($PSVersionTable.PSVersion.Major -ge 5)
{
New-Item -Path $link -ItemType SymbolicLink -Value $target
}
else
{
$command = "cmd /c mklink /d"
invoke-expression "$command ""$link"" ""$target"""
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
154179 次 |
最近记录: |