powershell을 사용하고 있으며 현재 디렉토리의 대상 디렉토리에 대한 바로 가기가 있습니다. 현재 디렉토리를 바로 가기가 가리키는 디렉토리로 변경하고 싶습니다. 논리적으로 내가하고 싶은 것은 :
cd your-files-here.lnk
그 지점을 넘어서십시오. 내가 대신 얻는 것은 :
Set-Location : Cannot find path 'your-files-here.lnk' because it does not exist.
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\pscx\Modules\CD\Pscx.CD.psm1:111 char:17
+ Set-Location <<<< $path -UseTransaction:$UseTransaction
+ CategoryInfo : ObjectNotFound: (your-files-here.lnk:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
나는 시도했다
ii your-files-here.lnk
그러나 현재 디렉토리를 변경하는 대신 탐색기 창이 열립니다.
답변
이것을 Microsoft.PowerShell_profile.ps1
파일에 추가 할 수 있습니다. 그러면 cd
명령이 원하는대로 작동합니다.
remove-item alias:cd -force
function cd($target)
{
if($target.EndsWith(".lnk"))
{
$sh = new-object -com wscript.shell
$fullpath = resolve-path $target
$targetpath = $sh.CreateShortcut($fullpath).TargetPath
set-location $targetpath
}
else {
set-location $target
}
}
답변
불행히도 Windows는 바로 가기로 쉽게 작업 할 수 없습니다. 이것은 작동해야합니다 :
$sh = New-Object -COM WScript.Shell
cd $sh.CreateShortcut('your-files-here.lnk').TargetPath
답변
지름길은 필수입니까?
이를 위해 Windows 링크를 사용할 수 있습니다. mklink /?
Windows 링크 / 접합점에 대한 자세한 정보를 참조하십시오 .