Power Shell에서 Windows 바로 가기를 어떻게 따라갈 수 있습니까? 싶습니다. 논리적으로

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 링크 / 접합점에 대한 자세한 정보를 참조하십시오 .