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

有什么方法实现此脚本在任何目录下都能运行吗?

[复制链接]
发表于 2010-1-2 07:07:27 | 显示全部楼层 |阅读模式
本帖最后由 ziyaxian 于 2010-1-2 21:31 编辑

以下脚本编译成EXE文件后,在根目录下不能正常运行,但在除根目录下的任何目录中都能运行,有什么方法使其即能在根目录下运行,也能在别的目录下运行呢?发现@ScriptDir 在根目录下的取值为“X:\”,而的别的目录下的取值为“X:\AAA”,是不是和@ScriptDir 取值有关,但又不知道怎么改,急啊!!



#include <Excel.au3>

$sFilePath1 = @ScriptDir & "\Test1.xls" ;这个文件应该已经存在
$oExcel = _ExcelBookOpen($sFilePath1,0)

If @error = 1 Then
    MsgBox(0, "错误!", "无法创建对象!")
    Exit
ElseIf @error = 2 Then
    MsgBox(0, "错误!", "文件不存在!")
    Exit
EndIf

_ExcelBookSaveAs($oExcel, @ScriptDir & "\SaveAsExample", "xls");没有任何提示的情况下保存
If Not @error Then MsgBox(0, "成功!", "文件已保存!")
_ExcelBookClose($oExcel, 1, 0) ;在没有任何提示的情况下保存该文件,然后关闭.

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-2 12:49:41 | 显示全部楼层
Local $Dir = @ScriptDir
If StringRight(@ScriptDir, 1) = '\' Then $Dir = StringTrimRight(@ScriptDir, 1)
$sFilePath1 = $Dir & "\Test1.xls" ;
MsgBox(0, 0, $sFilePath1)

评分

参与人数 2金钱 +20 收起 理由
pusofalse + 10 果真细心,学习了。
顽固不化 + 10

查看全部评分

发表于 2010-1-2 14:25:38 | 显示全部楼层
平时还真没多考虑根目录@ScriptDir返回带“\”的问题
 楼主| 发表于 2010-1-2 21:31:12 | 显示全部楼层
谢谢afan,问题终于解决了!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 02:11 , Processed in 0.082012 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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