流沙枫 发表于 2013-7-12 12:05:44

rundos多个引号无效?[已解决]

本帖最后由 流沙枫 于 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里却不行?
里面只能用一对双引号么?

gyc990326 发表于 2013-7-12 14:26:12

本帖最后由 gyc990326 于 2013-7-12 14:27 编辑

你看看最外侧把单引号改成双引号行不行
而且D:\1.jpg之类的是不需要双引号的

流沙枫 发表于 2013-7-12 14:55:28

回复 2# gyc990326


    不行的,其实里面想改成变量....

afan 发表于 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


    可以了,原来这字符串这么考究...
谢谢老大!

gyc990326 发表于 2013-7-12 20:53:34

我也学习了
页: [1]
查看完整版本: rundos多个引号无效?[已解决]