veicensky 发表于 2008-10-25 17:48:11

AU3脚本要指向运行的程序路径有空格怎么办?

AU3脚本要指向运行的程序路径有空格怎么办?
使用Run ($programe)
或者Run("programe.exe")
都试过了,没有空格的路径可以执行,有空格就执行不了,比如C:\Program Files\Pro.exe 无法运行,要怎么解决这个问题

gs008970 发表于 2008-10-25 17:54:17

用这个试试呢
%ProgramFiles%

jtzxgfy 发表于 2008-10-25 22:16:01

;能运行带空格键路径问题。
Run(@ComSpec & " /c " & 'cd /d C:\Program Files &start Pro.exe', "", @SW_HIDE)

78391493 发表于 2008-10-25 23:19:00

Run("C:\Program Files\Pro.exe")
不能运行是不可能的,除非文件不存在

pcbar 发表于 2008-10-26 08:38:48

Run('"C:\Program Files\Pro.exe"')

jie9873621 发表于 2008-10-26 09:32:32

'C:\Program' &Chr(32)& ' Files\Pro.exe'
Chr(32):空格

[ 本帖最后由 jie9873621 于 2008-10-26 09:40 编辑 ]

lynfr8 发表于 2009-5-27 04:41:50

方法挺多的,学习了

sensel 发表于 2009-5-27 07:51:29

Run("C:\Program Files\WinRAR\WinRAR.exe")
Run(@ProgramFilesDir & "\WinRAR\WinRAR.exe")
这里的双引号与空格无关,仅表示它是字符串。

qinguofang 发表于 2009-5-29 06:03:10

呵呵
我也来学习下拉

lixiang 发表于 2009-5-29 07:55:50

Run('"C:\Program Files\Pro.exe"')
pcbar 发表于 2008-10-26 08:38 http://www.autoitx.com/images/common/back.gif

看来这是最简洁的办法!
为什么AUTOIT的默认设置不能运行含有空格的路径名呢?

顽固不化 发表于 2009-5-29 11:41:09

路径不管有无空格,加上双引号应该是个好习惯。

顽固不化 发表于 2009-5-29 11:41:20

路径不管有无空格,加上双引号应该是个好习惯。

sxd 发表于 2009-5-29 16:23:52

用这个试试呢
%ProgramFiles%
gs008970 发表于 2008-10-25 17:54 http://www.autoitx.com/images/common/back.gif
这个这个...误导视听了

lynfr8 发表于 2009-5-30 18:57:16

Run('C:\Program Files\PowerCHM\PowerCHM.exe')
经测试完全可以运行
不知道楼主是什么问题
根本不需要那么复杂化的代码

qddoit 发表于 2009-5-30 20:52:34

:face (22):
页: [1] 2
查看完整版本: AU3脚本要指向运行的程序路径有空格怎么办?