标题: [特效代码] 抓取特定字符前数据并输出为文件名 [打印本页]
作者: xuzx 时间: 2018-2-28 17:58 标题: 抓取特定字符前数据并输出为文件名
本帖最后由 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,作为文件名。注:需要保留计算机名。
麻烦各路大神求救求救!!!!!
作者: ivor 时间: 2018-2-28 18:50
- wmic memorychip get speed
复制代码
作者: xuzx 时间: 2018-2-28 22:04
本帖最后由 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
作者: ivor 时间: 2018-3-1 08:50
- @echo off
- for /f "skip=1" %%a in ('wmic memorychip get speed') do (set b=%%a & goto break)
- :break
- echo %b%
- pause
复制代码
作者: xuzx 时间: 2018-3-1 10:17
谢谢 解决了~~
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |