【发布时间】:2014-08-19 01:17:56
【问题描述】:
我正在使用批处理脚本进行比较,我可以搜索一个字符串并成功说明它是否存在,但是当我的字符串有两个部分时我遇到了问题:请参阅下面的代码,
@ECHO off
SET key0="First Number"="1000"
SET key1="First Number"
SET key2==
SET key3="1000"
SET key4=%key1%%key2%%key3%
FOR /f "tokens=*" %%a in (FILE.TXT) do call :processline %%a
findstr /X %key4% FILE.txt
if %errorlevel%==0 (
ECHO Key Exists
) ELSE (
ECHO NO
)
PAUSE
goto :eof
如果我搜索 key0 或 key4,我得到的结果是 NO。但是,如果我搜索 key1、key2 或 key3,我会得到 Key Exists....
关于如何搜索在引号中包含两个单独单词的字符串有什么想法吗?
【问题讨论】:
-
请编辑您的问题以便更好地解释。
:processline是什么?什么是“失败” - :processline 或 findstr?这条线看起来应该匹配什么?确保清楚地显示有效的代码示例和无效的示例。
标签: shell batch-file command-line-arguments