找回密码
 加入
搜索
查看: 3566|回复: 5

[系统综合] rundos多个引号无效?[已解决]

  [复制链接]
发表于 2013-7-12 12:05:44 | 显示全部楼层 |阅读模式
本帖最后由 流沙枫 于 2013-7-12 19:49 编辑
#include <Process.au3>
#AutoIt3Wrapper_run_debug_mode=Y

Local $rd=_RunDOS('"C:\Program Files\WinRAR\Rar.exe" a "D:\1.jp" "D:\1.jpg" "D:\2.jpg" ')
 MsgBox(0,0,$rd)
直接复制到CMD可以运行成功的,在rundos里却不行?
里面只能用一对双引号么?
发表于 2013-7-12 14:26:12 | 显示全部楼层
本帖最后由 gyc990326 于 2013-7-12 14:27 编辑

你看看最外侧把单引号改成双引号行不行
而且D:\1.jpg之类的是不需要双引号的
 楼主| 发表于 2013-7-12 14:55:28 | 显示全部楼层
回复 2# gyc990326


    不行的,其实里面想改成变量....
发表于 2013-7-12 16:41:06 | 显示全部楼层
本帖最后由 afan 于 2013-7-12 17:07 编辑

建议直接简单使用:
RunWait('"C:\Program Files\WinRAR\Rar.exe" a "D:\1.jp" "D:\1.jpg" "D:\2.jpg"', '', 0)
如果硬要使用 _RunDos 则需在外围加一对双引号:
#include <Process.au3>
_RunDOS('""C:\Program Files\WinRAR\Rar.exe" a "D:\1.jp" "D:\1.jpg" "D:\2.jpg""')
 楼主| 发表于 2013-7-12 19:42:43 | 显示全部楼层
回复 4# afan


    可以了,原来这字符串这么考究...
谢谢老大!
发表于 2013-7-12 20:53:34 | 显示全部楼层
我也学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 09:56 , Processed in 0.075354 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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