Formatted String
如果你正在从事这些事情: 1. 制作windows安装包/ 2.使用脚本语言处理属性或者系统变量或者注册表键值/ 3. 其他和windows平台有关的正常字符串不工作的场合(我还没想起来), 那么这篇文章是对你有一定帮助的.
Formatted String按照字面理解很直白的说,就是格式化字符串-对字符串加以[,],{,},\,%,!,#,$,表达特定的含义;
[PropertyName] - []主要用来表示一个属性的值, PropertyName是属性的名字.
- 多个[]复合的解析顺序是由内至外(inside-out)
- 原字符串中含有[时应该使用[\[]替换, 源字符串中含有]时应使用[\]]替换.
- [%A]表示在当前系统的环境变量表中A的值
- [~] - 表示Null字符,最常见的是用来对注册表键值赋空值,在注册表中代表"REG_MULTI_SZ"字符.另外, [~]同样作为前缀和后缀用在系统环境变量表中.
{String A}
- 如果String A中不包含属性标记[], 那么{String A}不做任何转义处理;
- 如果String A中包含任一属性标记[],那么{String A}转义为String A;
另外,
[#filekey] - 文件的全路径.
[!filekey] - 文件的短路径.
[$componentKey] - 组件的安装目录
Note: 应特别注意在书写Xpath的时候,[,]和[\[],[\]]替换.
作者:Jeffrey Sun
出处:http://sun.cnblogs.com/
本文以“现状”提供且没有任何担保,同时也没有授予任何权利。本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。