我试图找出如何获取批处理文件以允许用户输入字符串“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”。有人可以帮忙吗?
使用引号:
IF "%STUFF%"=="blahblahblah=" goto 2
批处理在处理命令之前扩展变量,因此,如果没有引号,批处理会解释像IF blahblahblah=12345==blahblahblah goto 2
这样导致IF
失败的内容。