【发布时间】:2015-09-06 21:35:10
【问题描述】:
我正在编写一个 HTA 脚本 “Opslag.hta”,我想从中打开另一个 HTA 脚本 “update.hta”。
我正在尝试打开 "update.hta",它位于主脚本的子文件夹(包含)中:
Set objShell = CreateObject("WScript.Shell")
UpdatePath = "include\update.hta"
objShell.Run (chr(34) & UpdatePath & chr(34))
但是我收到错误 “找不到文件”,当系统提示我是否要继续运行脚本并按 “是” 时,“update.hta”实际上打开了。
我尝试将“update.hta”脚本移动到不同的位置,甚至尝试在“UpdatePath”中指定“update.hta”的完整路径。我尝试了 vbQuote、双反斜杠(因为“Opslag.hta”位于带空格的路径中)以及我能找到的所有可能的解决方案,但没有成功。
这个帖子:File not found when using objshell.run -- vbscript,不幸的是没有帮助我。
我在 Windows 7 64 位上运行 - 不知道这是否与它有关。
我真的希望这里有人能给出答案,因为我快要疯了! =)
提前谢谢你!
【问题讨论】:
-
如果 '"update.hta" 实际打开',那么 'File not found' 错误一定是由您未发布的代码引起的。
-
似乎在
update.hta内部产生了错误 -
出现错误时,打开任务管理器,查看是否有两个mshta.exe进程。如果是这样,那么错误是由第二个 HTA 引起的。
-
@MCND:你是对的!该错误是在
update.hta内部引起的。早些时候测试update.hta时,我刚刚自己打开了脚本。显然,当从我的主 HTAOpslag.hta打开update.hta时,它会更改在update.hta中设置的一些路径变量。任何人,问题解决了!谢谢! =) -
@MCND:请写下你的答案,我会承认的。