找回密码
 加入
搜索
查看: 2001|回复: 3

[系统综合] 在命令行中运行编译后的Exe报错(已解决)

[复制链接]
发表于 2011-8-2 16:40:00 | 显示全部楼层 |阅读模式
本帖最后由 yangjjp 于 2011-8-5 17:02 编辑

1.在SciTE中编辑并运行,没有问题
2.将脚本编译成exe,然后双击生成的exe能够正确运行
3.在命令行中输入该exe的完整路径,运行就报错“变量没有在开始声明”
请大家看一下,是什么问题。THANKS!
已解决:工作目录的问题。可参考帮助文档中关于Run()的第二个参数的介绍。
发表于 2011-8-2 17:40:57 | 显示全部楼层
最好给一下源码,分析一下再下结论吧。
 楼主| 发表于 2011-8-2 18:00:56 | 显示全部楼层
解决办法是找到了,不过具体原因还不是很清楚。脚本存放在D盘,在执行过程中需要写入数据到脚本路径下的文件中,如果要在命令行中运行,需要先cd到exe路径下,再执行执行exe。这样的话就不会报错。
至于原因,看了下帮助文档中的run(),这个方法的第二个参数表示工作目录。我想上面的问题也应该是和工作目录有关。
首先cd到exe路径下,是否就是将工作目录设置为exe的路径。然后exe在执行时就能找到相应的路径。如果工作目录不是exe所在的目录,那么exe在运行时到工作目录下不能找到文件,运行时就报错。
欢迎大家一起讨论。
发表于 2011-11-11 09:32:46 | 显示全部楼层
我也碰到类似问题解决不了啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-6 03:16 , Processed in 0.072752 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表