我需要知道一个字符串是否以某东西开头,产生了这个小例子来解释(我使用批处理编译器/预处理器或带有高级命令的任何东西):
rem GetInput
if "%result%"=="cd *" goto Cd
:Cd
if "%result%"=="cd meow" Echo Going to directory 'meow'...
但是该代码不起作用,如果字符串%result%以字母cd开头,则在带有“ cd *”的行中,脚本不会转到:Cd。
谢谢
最佳答案
如果我正确理解这一点,则您正在尝试确定%result%
的值是否以'cd'开头,并且您未成功使用*
作为通配符来确定这一点。
有几种不同的方法可以解决此问题。这是一种方法:您可以检查前两个字符是否等于'cd':
if /i "%result:~0,2%"=="cd" goto Cd
set /?
对此有更多说明。