【问题标题】:Bulk change of shortcuts destination快捷方式目的地的批量更改
【发布时间】:2016-10-15 14:16:07
【问题描述】:

我有一个文件夹(在 Windows 中),其中包含许多快捷方式不同的文件,位于磁盘 C: 上“重要”文件夹的不同子目录中。

现在我需要将整个文件夹“重要”转移到磁盘D:。

如何更改所有别名以使它们指向新的目的地?

(在目标路径中,除了驱动器号之外什么都不会改变。)

【问题讨论】:

  • 别名是什么意思? Doskey 宏?符号链接?捷径?还有什么?
  • 快捷方式 - 我为这个不好的词道歉。

标签: windows batch-file command alias


【解决方案1】:

如果您在 NTFS 系统上运行,则有一个名为 Distributed Link Tracking Client 的 Windows 服务。简而言之,它会跟踪您将文件移动到的位置,因此如果您有指向已移动文件的快捷方式,快捷方式会自动更新。

换句话说,您只需移动重要文件夹,快捷方式应该会继续工作。

【讨论】:

  • 你的回答太有希望了,两个磁盘(源C:和目标D:)都是NTFS,分布式链接跟踪客户端(TrkWks)一直在运行(自动启动类型),但没有一个链接更新在实践中。
  • 你试过运行一个吗?在访问之前它实际上并没有更新。
  • 是的,我这样做了,我将整个目录移动到 D: 并尝试双击原始快捷方式,所有这些(我尝试了大约 10 个)都给了我消息框,表明目标项目已被更改或删除并问我是否要删除此快捷方式。大约 15 分钟后,我再次尝试双击,结果相同,所以我将整个目录移回 C:,所有快捷方式都再次起作用。
  • 嗯。它对我有用。也许这是操作系统的差异。我使用的是 Windows 10。你呢?
  • Windows 7。我什至尝试将一个快捷方式目标移动到同一个磁盘(C: 到 C:)到另一个目录,结果相同(不成功)。我仔细检查了分布式链接跟踪客户端是否正在运行以及它所依赖的所有 3 个服务。我这边有些不好。尽管如此,我还是谢谢你,你的回答非常好,我投票赞成(尽管我没有足够的声誉来看到它)。
【解决方案2】:

快捷方式命令在 Windows 98 中被删除。快捷方式没有命令行界面。您可以编写自己的命令。这会打印有关快捷方式的内容。

'on error resume next 
set WshShell = WScript.CreateObject("WScript.Shell") 
Set Ag=Wscript.Arguments 
set lnk = WshShell.CreateShortcut(Ag(0)) 
wscript.echo Ag(0) & vbcrlf & lnk.hotkey & vbcrlf & lnk.TargetPath

使用

cscript //nologo c:\folder\sc.vbs c:\folder\shortcut.lnk

【讨论】:

  • 很抱歉,您的回答并没有解决我的问题 - 它只打印给定链接的目标路径。
猜你喜欢
  • 1970-01-01
  • 2014-10-06
  • 2018-07-13
  • 2014-04-22
  • 1970-01-01
  • 2023-04-08
  • 2012-06-25
  • 2013-08-09
  • 1970-01-01
相关资源
最近更新 更多