如何从用户输入到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

回到顶部