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

[文本处理] 批处理for无法正常提取 wmic CPU get ProcessorID返回结果里的指定内容

本帖最后由 pcl_test 于 2017-4-29 08:55 编辑

我的需求是获取电脑的cpuid进行绑定。网上一大片灌水。最后找到
wmic CPU get ProcessorID >zzkjdq.txt
这个可以生成cpuid的txt文件。没有问题。
但是我需要进行二次操作获取这个txt文件里面的cpuid的时候就出现问题了
(for /f "tokens=*" %%i in (zzkjbj.txt) do (
set s1=%%i
for /f "tokens=* delims= )" %%j in ('echo !s!') do echo %%j^)))
循环无效。经过多方面排查可能是编码问题。

现在的问题就是
一、有没有直接获取本机cpuid进行二次操作的方法?
二、我怎么样才能使用这个生成的txt文件 。在线等。吃饭等。睡觉等。
求高手、大牛、大神、各位版本解决
新手谢谢了

各位大牛们。认为这个没法弄的也给我说一声哈,我好换个方式。谢谢各位来分享下思路

TOP

我在自己解决这个问题的时候。我使用了  
(for /f "tokens=*" %%i in ('wmic CPU get ProcessorID') do (
set s1=%%i
for /f "tokens=* delims= )" %%j in ('echo !s!') do echo %%j^)))
pause
还有wmic CPU get ProcessorID>zzkjbj.htm
经过查看都有3行
ProcessorId      
178BFBFF00610F01  

最后多了一行应该是特殊字符
我能否只获取到第二行数据呢。最后那个特殊字符不能用if判断。太坑爹了。

TOP

这样好处理吧
xxpinqz 发表于 2014-1-20 12:20

这样处理貌似不行。 还是不能进入循环获取里面的变量。 你能使用变量来获取这个cpuid吗

TOP

求大神 解决下。。
(for /f "tokens=*" %%i in ('wmic CPU get ProcessorID') do (
set s1=%%i
for /f "tokens=* delims= )" %%j in ('echo !s!') do echo %%j^)))
pause
还有wmic CPU get ProcessorID>zzkjbj.htm
经过查看都有3行
ProcessorId      
178BFBFF00610F01  

最后多了一行应该是特殊字符
我想只获取第二行怎么办

TOP

楼上正解。

TOP

返回列表