请教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:20 编辑
双引号、单引号是指定串字符的开始与结束,如果串里面有双引号的字符时,你就用单引号做串的开始与结束,反之亦然。
理解但阅读性差的是说明中的办法:
如果您想要在字符串里面使用双引号,那么您必须连续使用两次双引号. 也就是说每次您要使用引号就应该使用两对.例如,如果您想要设置一个变量为这样的字符串: 此句中"这个词"是有引号的!那么您应该做的是:
$var = "此句中""这个词""是有引号的"
当串中存在单、双引号时,可以用说明中的方法 谢谢,我也重新学习了一下。 谢谢。顽固不化! :face (1):'xx' ----"xx" 简单理解,原字符串里有单引号的,转到代码里就是"'",有双引号的就是'"' RunWait(@COMSPEC & " /c takeown /f "&@ProgramFilesDir & '"\Microsoft Games\Chess" && icacls "C:\Program Files\Microsoft Games\Chess" /grant administrators:F')
C:\Program Files去掉,在第一个单引号前面加@ProgramFilesDir& LS引号错误。Run(@ComSpec & ' /c takeown /f "' & @ProgramFilesDir & '\Microsoft Games\Chess" && icacls "' & @ProgramFilesDir & '\Microsoft Games\Chess" /grant administrators:F')
页:
[1]