首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用if语句和in (findstr*)

使用if语句和in (findstr*)
EN

Stack Overflow用户
提问于 2019-09-18 14:06:53
回答 2查看 61关注 0票数 1

我正在尝试执行一个简单的批处理文件,该文件查找ini文件的键以返回该键的值。

该批处理正在运行,但如果未找到str,则使用if语句检查Echo字符串是否找到。

现在什么都没有回来。

代码语言:javascript
复制
ECHO OFF

set /p KeyIni="Enter the key of the value youre looking for: "
for /f "tokens=2 delims==" %%a in ('findstr %KeyIni% system.ini') do set 
KeyAfterIni=%%a 

ECHO %KeyAfterIni% 
Pause

我已经尝试了几件事情,比如使用错误级别,但它不起作用。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-18 14:51:42

下面是一个简单的例子:

代码语言:javascript
复制
@Echo Off
If Not Exist "system.ini" Exit /B
:Start
Set "KeyIni="
Set "KeyAfterIni="
Set /P "KeyIni=Enter the key name to search it's paired value: "
If Not Defined KeyIni GoTo Start
For /F "Tokens=2 Delims==" %%A In ('FindStr /I "\<%KeyIni%" "system.ini"') Do Set "KeyAfterIni=%%A"
If Not Defined KeyAfterIni (Echo %KeyIni% Not Found) Else Echo %KeyAfterIni% 
Pause
票数 1
EN

Stack Overflow用户

发布于 2019-09-18 14:33:41

代码语言:javascript
复制
@ECHO OFF
set "KeyAfterIni="
set /p KeyIni="Enter the key of the value youre looking for: "
for /f "tokens=2 delims==" %%a in ('findstr %KeyIni% config.ini') do set KeyAfterIni=%%a 

IF not defined KeyAfterIni ECHO Not found.
IF defined KeyAfterIni ECHO %KeyAfterIni%

Pause
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57994692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档