[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何提取执行指定命令返回结果中的多条特定内容?

本帖最后由 pcl_test 于 2016-6-16 11:21 编辑

请教各位大神:
如执行systeminfo命令,我想要导出其中的主机名,处理器,系统型号,物理内存总量这些信息到TXT文本。
使用| find "主机名">>%name%.txt 这个命令只能导出其中一条,有没有办法只查询一次就能导出多条内容的。
1

评分人数

  1. systeminfo | findstr /i /c:"主机名" /c:"处理器" /c:"系统型号" /c:"物理内存总量"
复制代码
1

评分人数

    • 1664: 非常感谢!技术 + 1

TOP

搜索字符串不带空格可以这样
@systeminfo|findstr /i "主机名 处理器 系统型号 物理内存总量"&pause

TOP

本帖最后由 pcl_test 于 2016-6-16 12:40 编辑

举个栗子
  1. @echo off
  2. systeminfo>%tmp%\$
  3. rem for %%a in ("OS 名称","产品 ID","物理内存总量") do findstr /i /c:"%%~a" %tmp%\$
  4. for /f "delims=" %%a in ('more +5 "%~f0"') do findstr /i /c:"%%a" %tmp%\$
  5. pause&exit
  6. OS 名称
  7. 产品 ID
  8. 物理内存总量
复制代码

TOP

返回列表