首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查结果是否包含在命令应答中

检查结果是否包含在命令应答中
EN

Stack Overflow用户
提问于 2014-07-02 19:22:33
回答 2查看 66关注 0票数 1

我尝试仅在命令答案不包括: X-UA-Compatible时才运行命令

所以我试了一下:

代码语言:javascript
复制
set APPCMD_EXEC=c:\Windows\System32\inetsrv\appcmd.exe

for /f "delims=" %%a in ('%APPCMD_EXEC% list config "Default Web site" /section:httpProtocol /text:*') do @set VALUE_1=%%a

IF %VALUE_1% EQU [] Echo List Empty
IF %VALUE_1% NEQ [] Echo %VALUE_1%


REM %APPCMD_EXEC% set config "Default Web site" /section:system.webserver/httpProtocol /+"customHeaders.[name='X-UA-Compatible',value='IE=EmulateIE9']"

我得到的答案是

代码语言:javascript
复制
[redirectHeaders]

但是,如果我只运行命令,我会得到以下所有结果:

代码语言:javascript
复制
CONFIG
 CONFIG.SECTION:"system.webServer/h
 path:"MACHINE/WEBROOT/APPHOST/Defa
 overrideMode:"Inherit"
 locked:"false"
[system.webServer/httpProtocol]
allowKeepAlive:"true"
[customHeaders]
  [add]
    name:"X-UA-Compatible"
    value:"IE=EmulateIE9"
[redirectHeaders]

那么,我如何才能找到我的命令答案中是否存在兼容X-UA的命令呢?

EN

回答 2

Stack Overflow用户

发布于 2014-07-02 19:47:13

试着这样做:

代码语言:javascript
复制
@echo off

c:\Windows\System32\inetsrv\appcmd.exe list config "Default Web site" /section:httpProtocol /text:* | find "X-UA-Compatible" && goto:found || echo not found
exit /b

:found
echo Here the command to execute
票数 2
EN

Stack Overflow用户

发布于 2014-07-02 21:52:31

这将仅在未找到术语X-UA-Compatible时设置value_1。for循环中的find过滤器对此很有帮助。

代码语言:javascript
复制
set APPCMD_EXEC=c:\Windows\System32\inetsrv\appcmd.exe

set "value_1="
for /f "delims=" %%a in ('%APPCMD_EXEC% list config "Default Web site" /section:httpProtocol /text:* ^| find /v "X-UA-Compatible" ') do @set "VALUE_1=%%a"

if not defined VALUE_1 Echo List Empty
if defined VALUE_1 Echo %VALUE_1%


REM %APPCMD_EXEC% set config "Default Web site" /section:system.webserver/httpProtocol /+"customHeaders.[name='X-UA-Compatible',value='IE=EmulateIE9']"

因此,只有在未找到术语的情况下,才能执行示例中的命令:

代码语言:javascript
复制
set APPCMD_EXEC=c:\Windows\System32\inetsrv\appcmd.exe

for /f "delims=" %%a in ('%APPCMD_EXEC% list config "Default Web site" /section:httpProtocol /text:* ^| find /v "X-UA-Compatible" ') do %APPCMD_EXEC% set config "Default Web site" /section:system.webserver/httpProtocol /+"customHeaders.[name='X-UA-Compatible',value='IE=EmulateIE9']"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24529828

复制
相关文章

相似问题

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