dd20121221 发表于 2012-10-9 17:45:55

命令行参数里面怎样能使用引号?

AU3里面如果使用命令行参数, 参数里面有空格,可以使用"参数 参数"这样的办法,可是如果参数本身就是有引号的呢?我测试过了,不论再外层使用双引号还是单引号都不行,AU3只认一次双引号。
不知道谁有没有办法

veket_linux 发表于 2012-10-9 18:09:01

'_" 参数带空格"_'
"_"" 参数带空格""_"

请把下划线去掉

whitehead 发表于 2012-10-9 23:12:23

命令行参数有时挺头疼的

fuldho 发表于 2012-10-10 11:29:43

"'" &命令行参数& "'"

xiehuahere 发表于 2012-10-10 13:04:15

回复 1# dd20121221 MsgBox(0, 0, "prefix" & Chr(34) & '参数 带空格' & Chr(34) & "postfix")
MsgBox(0, 0, "prefix" & Chr(34) & '"参数1 带空格" "参数2 带空格"' & Chr(34) & "postfix")

dd20121221 发表于 2012-10-11 22:55:13

回复 2# veket_linux


    已经测试过了,还是不能得到双引号
1.au3
#Include <Array.au3>
_arraydisplay($CmdLine)


dd20121221 发表于 2012-10-11 22:58:03

回复 5# xiehuahere


    msgbox和cmd命令行是不一样的,&这个符号用在CMD命令行里面是个不认识的符号。

yeqing880 发表于 2012-10-12 08:56:36

回复 7# dd20121221


    & 字符在CMD里面表示管道命令

drunk 发表于 2012-10-12 10:08:31

Run(@ComSpec & " /c " & "explorer ""c:\program files\Common Files""", "", @SW_SHOW)

这样不行吗?如果需要还可以用一次单引号.

user3000 发表于 2012-10-12 23:50:30

本帖最后由 user3000 于 2012-10-12 23:51 编辑

回复 1# dd20121221

Local $s1 = '"dir? "' & "'dir !'"
Local $s2 = Chr(34) & "dir? " & Chr(34) & Chr(39) & 'dir !' & Chr(39)
If $s1 == $s2 Then MsgBox(0, 'Au3单双引号使用简单示例', $s1)
页: [1]
查看完整版本: 命令行参数里面怎样能使用引号?