2013-07-23 38 views
1

这让我对TOO太长感到沮丧。这不可能很难。我一直在寻找其他人的例子,并且STILL无法获得两个字符串来匹配批处理。我究竟做错了什么?批量中的字符串比较不起作用

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中我错过了一个空间的地方?我在某处添加了空间吗?

回答

2

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

注意:OP用新数字更新了答案。

+0

啊!我懂了。所以我改变了compareTo只是测试(而不是“测试”),并且比较起作用。 非常感谢! –

+0

+1,很好,很好:) – Endoro