第15个字节是Code中的大写C,因此第一个子字符串是单词的剩余三个字节。第八个字节是Batch前面的空格,所以接下来的五个字节包含了整个单词。结果是对原始字符串的重新解释de to Batch。
如果没有定义长度,解释器返回字符串的剩余部分。为了演示,下面的子字符串没有长度,前面没有逗号。偏移量对应于35个字节变量中之前的25字节:
结果是字符串“I Hate Broccoli”。
文本搜刮是文本更换语法的一个很好的应用。在后续文章中,我们将比较和对比确定一个字符串是否是另一个字符串的一部分的两种方法。findstr下令工作得很好,但是基于前面语法的方法执行时间很短。剧透告诫:文本搜刮逻辑将搜刮到的文本更换为null,并将结果与原始文本进行比较。如果它们差别,则找到了文本。
布尔值
在其他语言中,布尔值被显式设置为true或false。例如,一个有效的Java下令是bGod = true;但是前面的关于批处理中的布尔值的set下令看起来有点差别;特别地,每个都有三个等号。第一个仅仅是用来赋值,另外两个是用来指定值。当 if 下令的条件子句为true时,我们将bGod设置为truetrue;如果不是,则falsex为值。这当然看起来很奇怪,但是现在这个变量,虽然从技术上讲仍然只是文本,但可以作为另一个if下令的条件子句进行判断,如下所示: