2

是否可以在 DOS 中进行字符串模式匹配?例如,我想做以下事情:

if "%USERNAME" == "abc*" (echo 1)

我知道星号在这里不起作用,我找不到替代方法。有人有想法么?

4

2 回答 2

2

尝试

if "%USERNAME:~0,3%" == "abc" (echo 1)

这将%USERNAME从头开始为您的 3 个字符子串

祝你好运

于 2013-02-21T20:55:34.530 回答
0

如果字符串的其余部分无关紧要,您可以使用它:

set str=politic
echo.%str%
set str=%str:~0,4%
echo.%str%

两个部分都留下了类似绳子的东西。

于 2013-02-21T20:42:54.853 回答