Windows 如何切换体量快捷方式的驱动器?

Windows 如何切换体量快捷方式的驱动器?,windows,batch-file,Windows,Batch File,我最近有一个文件夹,里面有很多通向F:的快捷方式,由于复杂原因,我无法使用F:驱动器,它现在位于D:中。文件夹中大约有100多个快捷方式,是否有必要批量更改它们?我更喜欢使用批处理,但使用外部程序也同样有效。这可以通过Clay实用程序中的免费工具Xchang32.exe来完成 对于Win32,当然也可以在Windows x64上使用 下载ClaysUtils32.zip并将其从zip归档文件Xchang32.exe中解压缩到包含快捷方式文件的文件夹中 重要提示:Clay Ruth,Xchang3

我最近有一个文件夹,里面有很多通向
F:
的快捷方式,由于复杂原因,我无法使用
F:
驱动器,它现在位于
D:
中。文件夹中大约有100多个快捷方式,是否有必要批量更改它们?我更喜欢使用批处理,但使用外部程序也同样有效。

这可以通过Clay实用程序中的免费工具Xchang32.exe来完成 对于Win32,当然也可以在Windows x64上使用

下载ClaysUtils32.zip并将其从zip归档文件
Xchang32.exe
中解压缩到包含快捷方式文件的文件夹中

重要提示:Clay Ruth,Xchang32.exe的作者和域名
clayruth.com
的所有者于多年前去世。由于这个原因,这个工具的ZIP文件在万维网上不再可用,尽管它被明确允许根据ZIP文件中的readme文件免费分发这个包

运行以下两个命令:

xchang32.exe /i *.lnk "F:^x5C" "D:^x5C"
xchang32.exe /i *.lnk "F^x00:^x00^x5C" "D^x00:^x00^x5C"
第一行将当前目录中任意*.lnk文件中的ASCII格式的不区分大小写的所有
F:\
替换为
D:\

第二行将Unicode中不区分大小写的所有
F:\
替换为
D:\
,因为快捷方式文件通常包含ASCII/ANSI和Unicode格式的文件和目录路径


注意:此快速解决方案还可以修改*.lnk文件中不属于目录或文件路径的
46 3A 5C
66 3A 5C
46 00 3A 00 5C
66 00 3A 00 5C
的二进制数据流。但我假设这些字节序列不存在于快捷方式文件的二进制数据中。

这些序列可能存在于二进制数据中。例如,快捷方式文件中有文件大小和时间戳,如果您运气不好,这些文件可能恰好有这些序列。