2012-05-03 104 views

回答

2

答案是肯定的,不是。没有直接的方法来做到这一点。你可以创建一个解决方法,但它会涉及很多。

“正确的”方法是使用ShellFolderItem对象的InvokeVerb方法。它看起来像这样:

Set objShell = CreateObject("Shell.Application") 
Set objFolder = objShell.Namespace("C:") 
Set objFile = objFolder.ParseName("test.vbs") 

' Execute context menu item 
'objFile.InvokeVerb("&Copy") 

' List all possible verbs 
Set colFolderItemVerbs = objFile.Verbs 

For Each objFolderItemVerb in colFolderItemVerbs 
    WScript.Echo Chr(34) & objFolderItemVerb.Name & Chr(34) 
Next 

问题是子菜单项被列为空字符串。

作为一种可能的解决方法是导航到发送到文件夹并获取您要使用的快捷方式的命令行。然后你可以直接实现它。

相关问题