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

时间:2016-01-03 17:20:59

标签: windows batch-file

我最近有一个快捷方式的文件夹导致git diff --dirstat=files other_branch 由于并发症导致我无法使用F:驱动器,现在它位于F:。文件夹中有大约100多个快捷方式,无论如何都要大量更改它们?我更喜欢使用Batch,但使用外部程序也可以。

1 个答案:

答案 0 :(得分:1)

可以使用 Clay&Utilities中的免费工具 Xchang32.exe 来完成 对于Win32 当然也可以在Windows x64上使用。

下载ClaysUtils32.zip并从ZIP存档Xchang32.exe中提取到包含快捷方式文件的文件夹中。

重要说明 Xchang32.exe 的作者Clay Ruth和域clayruth.com的所有者多年前去世了。出于这个原因,使用此工具的ZIP文件在万维网上不再可用,尽管明确允许根据ZIP文件中的read me文件免费分发此软件包。

运行以下两个命令:

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 5C66 3A 5C46 00 3A 00 5C66 00 3A 00 5C的二进制数据流,这些文件不属于目录或文件路径。但我想这些字节序列不存在于快捷方式文件的二进制数据中。