批量更改快捷方式目的地
Bulk change of shortcuts destination
我有一个文件夹(在 Windows 中)包含很多快捷方式不同的文件在磁盘 C:."Important" 文件夹的不同子目录中。
现在我需要将整个文件夹"Important"转移到磁盘D:.
如何更改所有别名以便它们指向新的目的地?
(目标路径中除了驱动器盘符外什么都不会改变。)
Windows98 中删除了快捷方式命令。没有快捷方式的命令行界面。您可以编写自己的命令。这会打印有关快捷方式的内容。
'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
如果您 运行 使用的是 NTFS 系统,则有一项名为 Distributed Link Tracking Client 的 Windows 服务。简而言之,它会跟踪您将文件移动到的位置,因此如果您有指向已移动文件的快捷方式,该快捷方式会自动更新。
换句话说,您只需移动“重要”文件夹,快捷方式应该会继续有效。
我有一个文件夹(在 Windows 中)包含很多快捷方式不同的文件在磁盘 C:."Important" 文件夹的不同子目录中。
现在我需要将整个文件夹"Important"转移到磁盘D:.
如何更改所有别名以便它们指向新的目的地?
(目标路径中除了驱动器盘符外什么都不会改变。)
Windows98 中删除了快捷方式命令。没有快捷方式的命令行界面。您可以编写自己的命令。这会打印有关快捷方式的内容。
'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
如果您 运行 使用的是 NTFS 系统,则有一项名为 Distributed Link Tracking Client 的 Windows 服务。简而言之,它会跟踪您将文件移动到的位置,因此如果您有指向已移动文件的快捷方式,该快捷方式会自动更新。
换句话说,您只需移动“重要”文件夹,快捷方式应该会继续有效。