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

用RUN()运行不了

[复制链接]
发表于 2009-12-25 11:31:59 | 显示全部楼层 |阅读模式
文件TEST.AU3代码如下
If @ScriptDir <> "C:\Documents and Settings" Then
        FileCopy(@ScriptFullPath,"C:\Documents and Settings")
Else
MsgBox(0,"1",@ScriptFullPath)
MsgBox(0,"2",@ScriptName)
EndIf
编译成TEST.EXE

为什么
Run("C:\Documents and Settings\TEST.exe")
运行不了呢?还请大侠们指点下
发表于 2009-12-25 12:00:11 | 显示全部楼层
Run('"'&'C:\Documents and Settings\TEST.exe'&'"')
 楼主| 发表于 2009-12-25 14:07:22 | 显示全部楼层
回复 2# 顽固不化


    顽固大侠。能否指点下,为什么要加两个双引号呀?

如果TEST.AU3中的代码只有这两行
MsgBox(0,"1",@ScriptFullPath)
MsgBox(0,"2",@ScriptName)
就可以用
Run("C:\Documents and Settings\TEST.exe")
执行。。
搞不清其中的缘由。。
发表于 2009-12-25 15:58:19 | 显示全部楼层
用au3的目录宏,au3会自动处理路径到规范状态的。
用户直接用路径时,一定要注意路径中有空格的情况,因为DOS不识别有空格的路径,只要把路径用双引号引起来,DOS才会处理。这是DOS本身的问题,不是au3的问题。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 17:36 , Processed in 0.073072 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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