yangjjp 发表于 2011-8-2 16:40:00

在命令行中运行编译后的Exe报错(已解决)

本帖最后由 yangjjp 于 2011-8-5 17:02 编辑

1.在SciTE中编辑并运行,没有问题
2.将脚本编译成exe,然后双击生成的exe能够正确运行
3.在命令行中输入该exe的完整路径,运行就报错“变量没有在开始声明”
请大家看一下,是什么问题。THANKS!
已解决:工作目录的问题。可参考帮助文档中关于Run()的第二个参数的介绍。

daiyu116 发表于 2011-8-2 17:40:57

最好给一下源码,分析一下再下结论吧。

yangjjp 发表于 2011-8-2 18:00:56

解决办法是找到了,不过具体原因还不是很清楚。脚本存放在D盘,在执行过程中需要写入数据到脚本路径下的文件中,如果要在命令行中运行,需要先cd到exe路径下,再执行执行exe。这样的话就不会报错。
至于原因,看了下帮助文档中的run(),这个方法的第二个参数表示工作目录。我想上面的问题也应该是和工作目录有关。
首先cd到exe路径下,是否就是将工作目录设置为exe的路径。然后exe在执行时就能找到相应的路径。如果工作目录不是exe所在的目录,那么exe在运行时到工作目录下不能找到文件,运行时就报错。
欢迎大家一起讨论。

z761003 发表于 2011-11-11 09:32:46

我也碰到类似问题解决不了啊
页: [1]
查看完整版本: 在命令行中运行编译后的Exe报错(已解决)