【发布时间】:2014-09-04 16:31:42
【问题描述】:
在我的 VBA 程序中,我需要运行应用程序“Skitch”并使用它打开一个 JPEG 文件。这是我一直在使用的命令:
ReturnValue = Shell("C:\Program Files (x86)\Evernote\Skitch\Skitch.exe " & """" & aPic & """", 1)
...其中“aPic”是路径和文件名。
经过一些试验,我认为我需要像在提升的命令窗口中一样运行该命令(换句话说,以“管理员身份”运行它)。是否可以运行提升的 Shell?
如果那不可能:如果我理解正确,使用 ShellExecute 而不是 Shell 将自动提升命令。但我对它不太熟悉。有人可以告诉我如何使用 ShellExecute 运行我的命令吗? (顺便说一句,我知道 ShellExecute 适合运行与文件类型相关的命令,但在此用户的计算机上 *.jpg 可能不会与 Skitch 相关联。)
谢谢。
【问题讨论】:
标签: vba command-line windows-7 cmd shellexecute