Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 使用脚本拖放执行.exe_Vba_Shell - Fatal编程技术网

Vba 使用脚本拖放执行.exe

Vba 使用脚本拖放执行.exe,vba,shell,Vba,Shell,有没有办法通过在脚本中拖动文件来执行.exe 它的工作方式应该与我手动操作的方式相同 获取文件->将其放在.exe->exe应使用此文件启动 我更喜欢VB脚本 这就是我迄今为止所尝试的: objShell.ShellExecute "xyz.exe", "xyz.file", "", "open", 1 谢谢你的帮助 ShellExecute是正确的方法,但是通常Windows在拖放到脚本或可执行文件时会将拖放的文件作为命令行参数发送。因此,它应该是: WScript.Arguments(0)

有没有办法通过在脚本中拖动文件来执行.exe

它的工作方式应该与我手动操作的方式相同

获取文件->将其放在.exe->exe应使用此文件启动

我更喜欢VB脚本

这就是我迄今为止所尝试的:

objShell.ShellExecute "xyz.exe", "xyz.file", "", "open", 1

谢谢你的帮助

ShellExecute是正确的方法,但是通常Windows在拖放到脚本或可执行文件时会将拖放的文件作为命令行参数发送。因此,它应该是:

WScript.Arguments(0)

你是说像这样?(objShell.ShellExecute“WScript.Arguments(0)”、“xyz.file”、“”和“open”,1)但我的脚本如何知道他应该在哪个.exe上拖动文件?将exe文件拖动到脚本中时,exe的绝对路径将作为命令行参数传递给脚本,因此,在参数的第一个索引中,有一个exe到executeyeah的路径,这是我想要“模拟”的点,通过脚本在exe文件上拖放,所以我只需双击脚本,它就会自动将文件拖放到exe上并启动它。我不知道该怎么办抱歉,我误解了。因此,您必须在目标exe上执行ShellExecute,并使用双引号将要模拟拖放的文件作为参数传递,例如:
chrome.exe“page.html”