批量修复失效快捷方式:符号链接与 PowerShell 两种方案

批量修复失效快捷方式:符号链接与 PowerShell 两种方案

迁移目录后(例如把 C:\book 挪到 E:\book),桌面上指向旧路径的 .lnk 快捷方式集体“红叉”?两条路:
方案 A(零改动):在旧地址做一个“桥”——符号链接;
方案 B(极简脚本):批量把快捷方式的目标从旧前缀改成新前缀。


0. 路线图(怎么选)

  • 想立刻全部恢复可用,且旧前缀统一(如都以 C:\book\... 开头)→ 用 方案 A:符号链接(不改任何快捷方式)。
  • 想彻底换地址、不留别名,或旧盘/旧路径不存在了 → 用 方案 B:PowerShell 批量改 .lnk

1) 方案 A:用“符号链接”桥接旧地址(最快)

旧路径处 创建一个指向 新路径 的目录链接,所有走旧门牌的访问都会被带到新家。

命令(管理员 CMD)

mklink /D "C:\book" "E:\book"
  • /D = 目录符号链接;可跨磁盘。

  • 没有管理员权限时,可用目录联接(更宽松):

    mklink /J "C:\book" "E:\book"
    

优点:不改任何快捷方式/程序路径,全局立即生效;删除链接即可回滚。
局限:必须能在旧父目录下创建链接(旧盘符若消失,就改不了)。


2) 方案 B:PowerShell 极简脚本批量修复(干净)

把桌面上所有 .lnk 中以 C:\book\... 开头的目标,批量改成 E:\book\...,并同步“起始于(WorkingDirectory)”。

下列脚本只处理“当前用户桌面”,完全按你的简洁版本写法,并用 C→E 举例。

$desktop = [Environment]::GetFolderPath("Desktop")
$lnks = Get-ChildItem -Path $desktop -Filter 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值