871224 发表于 2009-12-25 11:31:59

用RUN()运行不了

文件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")运行不了呢?还请大侠们指点下:face (30):

顽固不化 发表于 2009-12-25 12:00:11

Run('"'&'C:\Documents and Settings\TEST.exe'&'"')

871224 发表于 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的问题。
页: [1]
查看完整版本: 用RUN()运行不了