Board logo

标题: [文本处理] 批处理如何用for语句提取wmic命令返回结果中的指定内容 [打印本页]

作者: fire999999999    时间: 2015-9-18 22:40     标题: 批处理如何用for语句提取wmic命令返回结果中的指定内容

本帖最后由 pcl_test 于 2016-10-16 06:29 编辑

各位高手,比如wmic cpu get name,description 得到的信息skip=1提取出来   用for语句这么写?set  两个变量
可有妙法?  for /f "skip=1 ......." %%a in ('wmic cpu get name,description') do (
                set a=%%a
                set b=%%b
)

这么写???
作者: pcl_test    时间: 2015-9-18 22:48

  1. @echo off
  2. for /f "delims=" %%a in ('wmic cpu get name^,description /value^|find "="') do set "%%a"
  3. echo;%name%
  4. echo;%description%
  5. pause
复制代码

作者: fire999999999    时间: 2015-9-18 22:56

回复 2# pcl_test


    兄,问一下 /value 是啥意思
作者: pcl_test    时间: 2015-9-18 23:05

本帖最后由 pcl_test 于 2015-9-18 23:07 编辑

回复 3# fire999999999

返回值

你在命令提示符窗口分别查看wmic cpu get name,description和wmic cpu get name,description /value的结果就知道了
作者: 回家路上    时间: 2015-9-18 23:07

get获取到的数据的一种呈现形式
  1. key=value
复制代码

作者: fire999999999    时间: 2015-9-18 23:41

回复 5# 回家路上


    厉害 ,没分了,明天上来再弄
作者: fire999999999    时间: 2015-9-18 23:42

回复 4# pcl_test


    厉害,   不过现在没分了, 每天再弄




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2