Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用数组for find命令的批处理循环_Arrays_Batch File_Cmd_Find_Findstr - Fatal编程技术网

Arrays 使用数组for find命令的批处理循环

Arrays 使用数组for find命令的批处理循环,arrays,batch-file,cmd,find,findstr,Arrays,Batch File,Cmd,Find,Findstr,当前正在尝试在文件中搜索特定字符串时通过字符串数组进行循环。没有得到我想要的输出 @echo off wmic qfe get HotfixID > WinUpdateList.txt && set file=WinUpdateList.txt set patch[0]=KB4012212 set patch[1]=KB4014985 set patch[2]=KB4014573 set patch[3]=KB4015546 set patch[4]=KB4018271

当前正在尝试在文件中搜索特定字符串时通过字符串数组进行循环。没有得到我想要的输出

@echo off

wmic qfe get HotfixID > WinUpdateList.txt && set file=WinUpdateList.txt

set patch[0]=KB4012212
set patch[1]=KB4014985
set patch[2]=KB4014573
set patch[3]=KB4015546
set patch[4]=KB4018271
set patch[5]=KB4019263
set patch[6]=KB4019264

for /L %%a in (0,1,6) do (
    >nul find /C "%patch[%%a]%" %file% && (
      echo %patch[%%a]% was found.
    ) || (
      echo %patch[%%a]% was NOT found.
    )
)

通过下面的更改,我能够获得所需的结果

   for /L %%a in (0,1,6) do (
        >nul find /C "!patch[%%a]!" %file% && (
            echo !patch[%%a]! was found.
        ) || (
            echo !patch[%%a]! was NOT found.
        )
    )

如果你能告诉我们你想要什么样的产量,那将非常有帮助。。。诚然,缺乏资金是一个问题;也许
wmic
的Unicode输出是另一个输出…我建议您阅读