DOS批处理中只取引号内有空格的字符串,用$代替"
原字符串变量为aaa="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL
如果使字符串变量bbb=C:\Program Files\MySQL\MySQL Server 5.1\my.ini
在使用for语句时,因为要用"代替批处理默认的分隔符空格不知道改如何写,才能使去除的字符串去除引号和后面的空格+MySQL
for /f "tokens=1 delims="" %%i in ('echo %aaa%') do set bbb=%%i
echo %bbb%
或
for /f "tokens=1 delims=^"" %%i in ('echo %aaa%') do set bbb=%%i
echo %bbb%
都报错报错:"此时不应有 Files\MySQL\MySQL。"
答案或建议:
改成这样试试:
for /f "tokens=1 delims=$" %i in ('echo %aaa:"=$%') do set bbb=%%i
echo %bbb%
转载本文请保留:http://www.baikewenda.com/tech/soft/8/12/a133487943.htm