首先你的写法错误。
这种方法只对变量中含有引号的起作用。也就是变量中必须含有至少一个引号才行,否则语法错误
这句语句的作用是:
去掉变量第一个引号及它前面的全部内容和去掉最后一个引号及它后面的全部内容,
若变量中只有一个引号,则去除引号及其前面的所有内容,若变量中没有引号,则语法错误。
见下面三个实例:
:- @echo off
- set var=1"234"5
- echo %var%
- %var:*"=set "var=%
- echo %var%
- pause>nul
- echo.
-
- set var=1"2345
- echo %var%
- %var:*"=set "var=%
- echo %var%
- echo.
- pause>nul
-
- set var=12345
- echo %var%
- %var:*"=set "var=%
- echo %var%
- pause>nul
复制代码
|