如何从用户输入到Windows批处理文件CLI的字符串中删除EQUALS SYMBOL?

问题描述 投票:1回答:1

我试图找出如何获取批处理文件以允许用户输入字符串“blahblahblah = 12345”,然后STRIP字符串的前13个字符,包括等号。问题是我每次尝试输入=(等号)我得到这个“=此时是意外的”错误。

这是批处理脚本:

REM BEGIN

@echo off

set /p STUFF="type in something: "

IF %STUFF%==blahblahblah^= goto 2 

:2

 set STUFF=%STUFF:~13%

 echo %STUFF%

REM END

好吧,现在我想要实际工作,只要我不输入AN =(等号)

所以如果输入是blahblahblah12345输出是:12345

但是,如果我输入blahblahblah=12345,那么输出就是

=12345==blahblahblah= was unexpected this time.

我已经尝试过做FOR /f "delims== tokens=1"的东西了,但是我无法弄清楚如何为我想要做的事情做这项工作。这是非常具体的,我想从“12345”中删除等号以及“blahblahblah”,因此输出只是“12345”。有人可以帮忙吗?

windows batch-file
1个回答
0
投票

使用引号:

IF "%STUFF%"=="blahblahblah=" goto 2 

批处理在处理命令之前扩展变量,因此,如果没有引号,批处理会解释像IF blahblahblah=12345==blahblahblah goto 2这样导致IF失败的内容。

© www.soinside.com 2019 - 2024. All rights reserved.