找回密码
 加入
搜索
查看: 4842|回复: 13

[AU3基础] [已解决]请问解压到D:\Program Files怎么写???

 火.. [复制链接]
发表于 2014-2-24 21:34:24 | 显示全部楼层 |阅读模式
本帖最后由 ycy 于 2014-2-25 14:34 编辑

我写了unrar解压rar的工具,但是一只不能用偶尔改为D盘就没问题,所以我怀疑好像是au3无法识别其他盘的Program Files目录,用@COMSPEC命令的,望高手解答下
 楼主| 发表于 2014-2-24 22:34:08 | 显示全部楼层
代码如下:
$file=@ScriptDir & "\Xmp.rar"
$PATH=" D:\Program Files"
RUNWAIT ( @COMSPEC & " /c " & @ScriptDir & "\UnRAR.exe x " & $file & $PATH  , "" , @SW_HIDE )
 楼主| 发表于 2014-2-24 22:36:18 | 显示全部楼层
UnRAR.exe就是winrar自带的解压工具,就是不太懂用了@COMSPEC后好像不能用Program Files就因为中间有个空格吗?该怎样处理 望各位高手解答,都几天了快愁死了.........
发表于 2014-2-24 22:51:50 | 显示全部楼层
试下
$file = @ScriptDir & '\Xmp.rar'
$PATH = 'D:\Program Files'
RunWait(@ComSpec & ' /c "' & @ScriptDir & '\UnRAR.exe" x "' & $file & '" "' & $PATH & '"', '', @SW_HIDE)
 楼主| 发表于 2014-2-24 23:09:57 | 显示全部楼层
回复 4# afan

首先谢谢管理,但好像还不行.
发表于 2014-2-24 23:19:17 | 显示全部楼层
回复 5# ycy


    才注意,干嘛用 @comspec ...
...
RunWait('"' & @ScriptDir & '\UnRAR.exe" x "' & $file & '" "' & $PATH & '"', '', @SW_HIDE)

评分

参与人数 1金钱 +10 收起 理由
yinbinly + 10 给力

查看全部评分

 楼主| 发表于 2014-2-24 23:26:14 | 显示全部楼层
回复 6# afan


    OK搞定了厉害阿!!!这个问题搅了我几天,用@comspec还以为必须得DOS模式才可以用...现在唯一不懂得就是好多的引号啊
发表于 2014-2-25 09:03:00 | 显示全部楼层
本帖最后由 afan 于 2014-2-25 09:04 编辑
回复  afan


    OK搞定了厉害阿!!!这个问题搅了我几天,用@comspec还以为必须得DOS模式才可以用.. ...
ycy 发表于 2014-2-24 23:26



    本身就是命令行程序无需用@comspec,引号其实只是包围了3对路径而已。外面的两个路径变量均未包含引号及空格,方便直接调用。其实UNRAR.exe 也可以用变量代入。
发表于 2014-2-27 11:39:22 | 显示全部楼层
说得我非常明白了
发表于 2014-2-28 09:36:47 | 显示全部楼层
学习了。版主说的非常明白。
发表于 2014-2-28 10:19:15 | 显示全部楼层
学习了。。。。。
发表于 2014-3-3 08:12:09 | 显示全部楼层
对于cmd来说,program files包含空格,可使用短文件名Progra~1代替或者使用双引号将路径包括起来
发表于 2014-4-19 17:46:26 | 显示全部楼层
看看不错非常好学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 01:44 , Processed in 0.086103 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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