如何在PowerShell/Windows Terminal中打开文件夹快捷方式?
解决PowerShell中无法cd到.lnk快捷方式文件的问题
- 核心原因:
.lnk是Windows快捷方式文件(本质是文件而非实际目录),PowerShell的cd命令仅针对真实目录,直接执行cd folderName.lnk会被识别为试图进入一个名为folderName.lnk的目录,而非解析快捷方式指向的目标路径。
解决建议:
- 使用
Invoke-Item直接跳转至快捷方式指向的目录:Invoke-Item folderName.lnk - 解析快捷方式的目标路径后再切换目录:
$shell = New-Object -ComObject WScript.Shell $shortcutTarget = $shell.CreateShortcut("folderName.lnk").TargetPath cd $shortcutTarget - 若仅需打开目标目录,可直接调用系统命令:
start .\folderName.lnk - 检查快捷方式有效性:右键查看
.lnk文件属性,确认目标字段指向的目录真实存在,避免因原目录被删除/移动导致的无法跳转。
内容的提问来源于stack exchange,提问作者Hank Igoe
相关产品推荐
相关产品推荐

