很棒的代码!出于好奇,由于这适用于脚本当前所在的目录,你有没有办法让它出现在每个目录中?否则,学习这个和学习以本机方式制作捷径似乎没有太大区别。您仍然需要将脚本拖放到当前文件夹中,不是吗?
在寻找解决方案的过程中,我尽量让用户导航到并选择他们需要链接到的特定文件。我不知道你是否有任何用处。
Dim diaSelectFile
Set diaSelectFile = Application.FileDialog(msoFileDialogFilePicker)
diaSelectFile.Show
strPickedFile = diaSelectFile.SelectedItems(1)
Set diaSelectFile = Nothing
Dim oWsh
Dim myshortcut
Dim oShortcut
Dim strSplitFileName
Dim strTarget
Dim nShortName
Set oWsh = CreateObject("WScript.Shell")
strSplitFileName = Split(strPickedFile, "\")
nShortName = UBound(strSplitFileName)
strTarget = strSplitFileName(nShortName)
myshortcut = "C:\users\%USERNAME%\Desktop\" & strTarget & " - Shortcut" & ".lnk"
Set oShortcut = oWsh.CreateShortcut(myshortcut)
With oShortcut
.TargetPath = strPickedFile
.Save
End With
Set oWsh = Nothing
Set oShortcut = Nothing
不过,这再次感觉比右键单击并将快捷方式发送到桌面更复杂。谁是需要这个的用户?我知道我有一些自闭症的朋友,他们为我们可能认为的计算机上的基本任务而苦苦挣扎。我肯定很想知道您提出的脚本是否真的对您的客户有所帮助。