找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22946|回复: 4

[特效代码] 抓取特定字符前数据并输出为文件名

[复制链接]
发表于 2018-2-28 17:58:31 | 显示全部楼层 |阅读模式
本帖最后由 xuzx 于 2018-2-28 18:01 编辑

hostname>c:\hn.txt
(set/p a=) < c:\hn.txt
wmic memorychip>>c:\%a%.txt
del /q c:\hn.txt
上面是本人写的批处理,主要是抓取内存主频并把本机计算机名作为文件名。

BankLabel  Capacity    Caption          CreationClassName     DataWidth  Description      DeviceLocator   FormFactor  HotSwappable  InstallDate  InterleaveDataDepth  InterleavePosition  Manufacturer  MemoryType  Model  Name             OtherIdentifyingInfo  PartNumber        PositionInRow  PoweredOn  Removable  Replaceable  SerialNumber  SKU  Speed  Status  Tag                TotalWidth  TypeDetail  Version  
BANK 1     8589934592  Physical Memory  Win32_PhysicalMemory  64         Physical Memory  ChannelA-DIMM1  8                                      0                    0                   Samsung       0                  Physical Memory                        M378B1G73EB0-YK0                                                    14BC1E32           1600           Physical Memory 1  64          128                  
以上是运行批处理之后的内容,现在希望能抓取 Physical Memory前的1600 添加到上面生成的文件a,作为文件名。注:需要保留计算机名。
  麻烦各路大神求救求救!!!!!
发表于 2018-2-28 18:50:29 | 显示全部楼层
  1. wmic memorychip get speed
复制代码
 楼主| 发表于 2018-2-28 22:04:26 | 显示全部楼层
本帖最后由 xuzx 于 2018-2-28 22:05 编辑

大神,追加一个问题 这个取出来的数值 如何能和我写的结合在一起 你给的命令,取的值如果是
speed
1600
那么文件名可不可以做成 a1600,有何办法,拜谢!!!

hostname>c:\hn.txt
(set/p a=) < c:\hn.txt
wmic memorychip>>c:\%a%.txt
del /q c:\hn.txt
发表于 2018-3-1 08:50:55 | 显示全部楼层
  1. @echo off
  2. for /f "skip=1" %%a in ('wmic memorychip get speed') do (set b=%%a & goto break)
  3. :break
  4. echo %b%
  5. pause
复制代码
 楼主| 发表于 2018-3-1 10:17:09 | 显示全部楼层
谢谢  解决了~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:24 , Processed in 0.016802 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表