如何从用户输入到Windows批处理文件CLI的字符串中去除等号符号?
我想弄清楚如何获得批处理文件,以允许用户输入字符串“blahblahblah = 12345”,然后STRIP字符串的前13个字符,包括等号。每当我尝试输入=(等号)时,问题是 我得到这个“=在这个时候是意外的”错误。如何从用户输入到Windows批处理文件CLI的字符串中去除等号符号?
下面是批处理脚本:
REM BEGIN @echo off
set /p STUFF="type in something: "
IF %STUFF%==blahblahblah^= goto 2
:2
set STUFF=%STUFF:~13%
echo %STUFF%
REM END
好了,现在我真正想要的是什么,只要我不输入=(等号)的作品
因此,如果输入的是blahblahblah12345
输出是:12345
但是,如果我输入blahblahblah=12345
则输出是
=12345==blahblahblah= was unexpected this time.
我试过做FOR /f "delims== tokens=1"
的东西,但我无法弄清楚如何为我正在做的工作做好这项工作。具体来说,我想删除等号和“12345”中的“blahblahblah”,所以输出结果只是“12345”。谁能帮忙?
回答:
使用引号:
IF "%STUFF%"=="blahblahblah=" goto 2
批扩大变量处理命令之前,因此,不带引号批量将其解释像IF blahblahblah=12345==blahblahblah goto 2
造成IF
失败。
以上是 如何从用户输入到Windows批处理文件CLI的字符串中去除等号符号? 的全部内容, 来源链接: utcz.com/qa/263418.html