有没有办法在我的桌面上运行 .lnk 文件并等待它完成?

Posted

技术标签:

【中文标题】有没有办法在我的桌面上运行 .lnk 文件并等待它完成?【英文标题】:Is there any way to run a .lnk file on my desktop and wait for it to complete? 【发布时间】:2019-08-27 22:07:36 【问题描述】:

我的桌面上有几个 .lnk 文件,它们从我在数据库中使用的其他文件中获取数据。这些文件将数据复制到剪贴板,然后我将其粘贴到显示的表单中。我想在 Access VBA 中执行此操作,而不是跳转到桌面并单击文件。

【问题讨论】:

Analyse .LNK files 将它们转换为 VBA。 【参考方案1】:

您可以使用WScript 来执行.LNKfiles。

Sub ExecuteLink(ByVal Path As String)
Const dQuote As String = """"

With CreateObject("Wscript.shell")
    .Run dQuote & Path & dQuote, 4, True
End With
End Sub

但您仍然需要粘贴剪贴板数据(也可以是automated)。

取而代之的是获取数据(从查询?)到剪贴板,在 VBA 中获取数据并将其插入到表单中。

如果您无法自动插入所选字段,您可以使用context menu entry 选择控件并执行 VBA 代码。

【讨论】:

感谢您的 Wscript。这解决了我一半的问题。下一篇:如何等待,lnk文件中隐藏的可执行文件结束? bWaitOnReturn 是真的,它应该这样做,但使用 vba 代替 lnk 也可以解决这个问题。【参考方案2】:

由于这变得越来越复杂,我将开始一个新的更简单的线程,使用 Access VBA 运行“Microsoft Solitaire Collection”。

【讨论】:

以上是关于有没有办法在我的桌面上运行 .lnk 文件并等待它完成?的主要内容,如果未能解决你的问题,请参考以下文章

win7系统,想把桌面上的lnk隐藏掉,但是又不想把别的文件的拓展名隐藏,以前都不会这样的

win7的电脑桌面快捷方式都变成lnk文件,不能用了,跪求高手指教!

手机上的文件格式变成LNK了,怎样才能还原啊?

桌面的图标都变成lnk文件的解决方法

在我自己的桌面上使用 virtualbox LAMP

地理位置无法在移动设备上运行,但可以在我的桌面上运行