以编程方式在 Windows 中创建文件夹快捷方式

问题描述 投票:0回答:2

我有一个文件夹 A 和一个文件夹 B。对于 A 内的每个子文件夹,我需要检查 B 是否包含指向该子文件夹的链接。如果没有,我需要创建它。

我当前正在使用此页面上的代码创建链接:创建文件快捷方式 (.lnk) 我的问题是,此代码始终创建文件快捷方式,而不是文件夹快捷方式,因此,如果我尝试打开快捷方式,它不会打开相应的文件夹。有人知道如何创建文件夹快捷方式吗?

windows batch-file directory
2个回答
1
投票

我会回答我自己的问题,因为我发现很多人在网上问这个问题,但没有人提供答案。

我通过反复试验发现,如果使用

Path.GetFullPath
方法来计算分配给
TargetPath
属性的值,输出的格式会被识别为文件夹路径,因此系统会自动将其识别为文件夹快捷方式并分配相应的图标。


-1
投票

文件选择文件夹、目录 如果(目录!=“”){ 循环, %directory%*.*, 1, 1 { if (FileExist(A_LoopFileFullPath) = "D") FileCreateDir, % A_Desktop "\myShortcuts" SubStr(A_LoopFileFullPath, StrLen(目录) + 1) 别的 FileCreateShortcut, %A_LoopFileFullPath%, % A_Desktop "\myShortcuts" SubStr(A_LoopFileFullPath, StrLen(目录) + 1) A_LoopFileName ".lnk" } 运行,% A_Desktop "\myShortcuts" } Esc::退出应用程序

© www.soinside.com 2019 - 2024. All rights reserved.