反引号(back quote)就是"`",就是键盘上和"~"一个键的那个。
他们的区别就是:
举个例子来说:
上面程序运行结果就是:
双引号文本里面的 \t ,被解析成一个tab键,所以输出的时候就转化成了tab键;而反引号文本的 \t 并没有被解析成tab键,而是按照字面内容输出。
另外反引号文本可以包含换行符,而双引号文本则不能:
编译就出错:
所以反引号最常用的两个场景是:
首先开头要有这句:setlocal enabledelayedexpansion不判断直接去掉所有的双引号:
set "current=!current:"=!"
判断双引号:
set "a=""(你也可以把第一个引号和最后一个引号去掉,不过那样的话注意行尾不要有空格)
if "!current:~0,1!"=="!a!" ...
提示:
你用set currentdir=c:\programs files\不就行了,我一般都这样写,用的时候用"%currentdir%"比较方便.
如果是用户输入的currentdir的话,然后用set currentdir=%currentdir:"=%去掉双引号.
另外,站长团上有产品团购,便宜有保证