2013-07-23 66 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