批处理中如何判断字符串是分号?

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:45:32
比如:
set currentdir="c:\programs files\"
如何判断currentdir有分号并将其去掉?
如果能判断第一个字符为分号,用%current:~1,-1"%就可以将其去掉,但如何判断这个分号呢?试了%current:~0,1%=="是不行的。

首先开头要有这句:setlocal enabledelayedexpansion

不判断直接去掉所有的双引号:
set "current=!current:"=!"

判断双引号:
set "a=""(你也可以把第一个引号和最后一个引号去掉,不过那样的话注意行尾不要有空格)
if "!current:~0,1!"=="!a!" ...

提示:
你用set currentdir=c:\programs files\不就行了,我一般都这样写,用的时候用"%currentdir%"比较方便.
如果是用户输入的currentdir的话,然后用set currentdir=%currentdir:"=%去掉双引号.

set currentdir="c:\programs files\"
for /f "tokens=*" in ("%currentdir%") do set currentdir=%%~i
另外那个",因该叫双引号...