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

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

本帖最后由 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,作为文件名。注:需要保留计算机名。
  麻烦各路大神求救求救!!!!!

  1. wmic memorychip get speed
复制代码

TOP

本帖最后由 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

TOP

  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
复制代码

TOP

谢谢  解决了~~

TOP

返回列表