批处理中的字符串比较不起作用

时间:2013-07-23 16:51:48

标签: string batch-file compare

对于TOO来说,这让我很沮丧。这不可能是这么难。我一直在寻找其他人的例子,STILL无法在Batch中获得两个匹配的字符串。我做错了什么?

SET largeString="c:\programs\test"
SET compareTo="test"
SET smallString=%largeString:~13,4%
if %compareTo%==%smallString% echo YES

所以这就是我想要的所有事情。它永远不会回应YES。我试过了

if "%compareTo%"=="%smallString%"

if %compareTo% EQU %smallString%

if "%compareTo%" EQU "%smallString%"

我对这个x.x感到很沮丧我在某个地方错过了一个空间吗?我在某个地方添加了空间吗?

1 个答案:

答案 0 :(得分:2)

您的引文是largeStringcompareTo字符串的字面部分,因此您的子字符串数字错误,并且引号包含在compareTo字符串的比较中。

注意:OP使用新号码更新了答案。