AU3脚本要指向运行的程序路径有空格怎么办?
AU3脚本要指向运行的程序路径有空格怎么办?使用Run ($programe)
或者Run("programe.exe")
都试过了,没有空格的路径可以执行,有空格就执行不了,比如C:\Program Files\Pro.exe 无法运行,要怎么解决这个问题 用这个试试呢
%ProgramFiles% ;能运行带空格键路径问题。
Run(@ComSpec & " /c " & 'cd /d C:\Program Files &start Pro.exe', "", @SW_HIDE) Run("C:\Program Files\Pro.exe")
不能运行是不可能的,除非文件不存在 Run('"C:\Program Files\Pro.exe"') 'C:\Program' &Chr(32)& ' Files\Pro.exe'
Chr(32):空格
[ 本帖最后由 jie9873621 于 2008-10-26 09:40 编辑 ] 方法挺多的,学习了 Run("C:\Program Files\WinRAR\WinRAR.exe")
Run(@ProgramFilesDir & "\WinRAR\WinRAR.exe")
这里的双引号与空格无关,仅表示它是字符串。 呵呵
我也来学习下拉 Run('"C:\Program Files\Pro.exe"')
pcbar 发表于 2008-10-26 08:38 http://www.autoitx.com/images/common/back.gif
看来这是最简洁的办法!
为什么AUTOIT的默认设置不能运行含有空格的路径名呢? 路径不管有无空格,加上双引号应该是个好习惯。 路径不管有无空格,加上双引号应该是个好习惯。 用这个试试呢
%ProgramFiles%
gs008970 发表于 2008-10-25 17:54 http://www.autoitx.com/images/common/back.gif
这个这个...误导视听了 Run('C:\Program Files\PowerCHM\PowerCHM.exe')
经测试完全可以运行
不知道楼主是什么问题
根本不需要那么复杂化的代码 :face (22):
页:
[1]
2