jino007 发表于 2010-11-22 10:23:54

executefile 的应用问题

executefile 在26,27行执行的内容是一样的,只是27行是用变量来代替,为什么执行到27行时 提示文件未找到呢?

xhhuang1618 发表于 2010-11-22 10:33:21

回复 1# jino007


    是不是你的TaskVbsFile字符串中含有空格呀?你加上Trim试试,如下

   executefile Trim(TaskVbsFile)

jino007 发表于 2010-11-22 10:44:50

试了,执行到27行的时候还是提示文件未找到。

jino007 发表于 2010-11-22 11:28:55

各位大侠 请帮忙看看下 是什么问题!@

xhhuang1618 发表于 2010-11-22 12:10:31

回复 4# jino007


    照理来说,你的脚本是没有问题的,你确定TaskVbsFile返回的值 是正确的路径吗?

jino007 发表于 2010-11-22 17:03:38

第25行 打印TaskVbsFile的信息 就27行执行的路径

jino007 发表于 2010-11-22 17:06:35

说错了,应该是26行的路径,

jino007 发表于 2010-11-23 10:06:14

怎么没人回答啊?

xiaozhai 发表于 2010-11-23 16:56:56

是不是如下问题:
出现这个问题的原因:
在QTP新建的Function Library文件是以Unicode编码被保存下来的,而正常执行的文件一定要是ANSI编码,所以导致出现”无效字符”的提示

解决办法:
1. 用记事本打开该vbs文件,然后点击”另存为”,编码选择”ANSI”,覆盖掉原来的文件即可
2. 对于要用ExecuteFile引用的vbs文件,最好用记事本或其它编辑工具保存为ANSI编码的,QTP只能保存成Unicode的所以不要用QTP(这也算是QTP的一个bug)

泥泥虫 发表于 2010-11-23 17:30:57

xiaozhai的方法正解,这是一个很经典的问题,建议楼主收藏此方法。
页: [1]
查看完整版本: executefile 的应用问题