qq4045728 发表于 2010-2-28 18:32:30

请教AU3中的“" '”的使用方法以及逻辑

写软件过程中常常因为"" ' ' 等等的关系导致函数出错。请大家说说对“" '”逻辑的看法,以及使用

下面一段代码
RunWait(@COMSPEC & " /c takeown /f "&'"C:\Program Files\Microsoft Games\Chess" && icacls "C:\Program Files\Microsoft Games\Chess" /grant administrators:F')

如果把C:\Program Files改成      @ProgramFilesDir那个"" ''这些该如何加?
貌似这里和连接符号& 有一定的关系

顽固不化 发表于 2010-2-28 21:15:07

双引号、单引号是指定串字符的开始与结束,如果串里面有双引号的字符时,你就用单引号做串的开始与结束,反之亦然。

顽固不化 发表于 2010-2-28 21:15:15

本帖最后由 顽固不化 于 2010-2-28 21:20 编辑

双引号、单引号是指定串字符的开始与结束,如果串里面有双引号的字符时,你就用单引号做串的开始与结束,反之亦然。

理解但阅读性差的是说明中的办法:
如果您想要在字符串里面使用双引号,那么您必须连续使用两次双引号. 也就是说每次您要使用引号就应该使用两对.例如,如果您想要设置一个变量为这样的字符串: 此句中"这个词"是有引号的!那么您应该做的是:
    $var = "此句中""这个词""是有引号的"

当串中存在单、双引号时,可以用说明中的方法

leon 发表于 2010-3-1 09:03:37

谢谢,我也重新学习了一下。

qq4045728 发表于 2010-3-1 12:56:27

谢谢。顽固不化!

rikthhpgf2005 发表于 2010-3-1 12:58:34

:face (1):'xx' ----"xx"

netegg 发表于 2010-3-11 23:25:09

简单理解,原字符串里有单引号的,转到代码里就是"'",有双引号的就是'"'

foboy 发表于 2010-3-12 01:44:47

RunWait(@COMSPEC & " /c takeown /f "&@ProgramFilesDir & '"\Microsoft Games\Chess" && icacls "C:\Program Files\Microsoft Games\Chess" /grant administrators:F')

C:\Program Files去掉,在第一个单引号前面加@ProgramFilesDir&

afan 发表于 2010-3-12 02:08:58

LS引号错误。Run(@ComSpec & ' /c takeown /f "' & @ProgramFilesDir & '\Microsoft Games\Chess" && icacls "' & @ProgramFilesDir & '\Microsoft Games\Chess" /grant administrators:F')
页: [1]
查看完整版本: 请教AU3中的“" '”的使用方法以及逻辑