标题: [其他] [已解决】请教下,单行回显systeminfo信息的批处理代码应该怎么改? [打印本页]
作者: chouxia 时间: 2015-7-20 15:05 标题: [已解决】请教下,单行回显systeminfo信息的批处理代码应该怎么改?
本帖最后由 chouxia 于 2015-7-21 12:12 编辑
- @for /f "tokens=1,* delims=:" %a in ('systeminfo ^| find "产品 ID:"') do (@set kk=%b)&&@echo %%kk:~10%%
复制代码
回显是:
C:\Users\Administrator>() &&
%xxxx-OEM-xxxxxxx-xxxxxx%
我的想法是在单行完美回显这个信息。
去掉额外的()&&%%这些东西
作者: Batcher 时间: 2015-7-20 15:45
- @cmd /v:on /c "for /f "tokens=1,* delims=:" %a in ('systeminfo ^| find "产品 ID:"') do @set kk=%b && echo !kk:~10!"
复制代码
作者: chouxia 时间: 2015-7-20 15:48
不行啊
回显:
C:\Users\Administrator>@for /f "tokens=1,* delims=:" %a in ('systeminfo ^| find
"产品 ID:"') do @(set kk=%b && echo %kk:~10%)
%kk:~10%
作者: chouxia 时间: 2015-7-20 15:50
本帖最后由 chouxia 于 2015-7-20 15:53 编辑
改成
@for /f "tokens=1,* delims=:" %a in ('systeminfo ^| find "产品 ID:"') do @(set kk=%b && @echo %kk:~10%)
ok了
不过回显还是有%
额外问句
为什么要在do后面 的括号外面+@
作者: aa77dd@163.com 时间: 2015-7-20 15:51
- for /f "tokens=1* delims=:" %a in ('systeminfo ^| find "产品 ID:"') do @for %a in (%b) do @echo %a
复制代码
作者: chouxia 时间: 2015-7-20 15:55
回复 5# aa77dd@163.com
@for %a in (%b) do @echo %a
这段代码可以去掉空格吗?
能说下原理吗?
作者: aa77dd@163.com 时间: 2015-7-20 15:59
回复 6# chouxia
运行下这个你就知道了- for %a in ( abc ) do echo [%a]
复制代码
作者: chouxia 时间: 2015-7-20 16:02
systeminfo ^| find "产品 ID:"这段为什么没有去掉空格?
只有for本身会屏蔽空格吗?
作者: flyinnet9 时间: 2015-7-20 16:09
- @for /f "tokens=3 delims=: " %a in ('systeminfo ^| find "产品 ID:"') do @(echo %a)
复制代码
作者: aa77dd@163.com 时间: 2015-7-20 16:18
本帖最后由 aa77dd@163.com 于 2015-7-20 16:41 编辑
9楼很精简了, 但最后的括号还可以去掉, 而且 : 也没必要做分隔符了- for /f "tokens=3 delims= " %a in ('systeminfo ^| find "产品 ID:"') do @echo %a
复制代码
如果仅仅要显示 ProductId 的信息, 访问注册表更快, find "产品 ID:" 含有中文, 会依赖于当前活动代码页- for /f "skip=2 delims=" %a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductId') do @for /f "tokens=3" %a in ("%a") do @echo %a
复制代码
作者: Batcher 时间: 2015-7-20 16:25
回复 3# chouxia
2楼代码已更新,你再试试。
作者: WHY 时间: 2015-7-20 21:23
- @for /f "tokens=1,* delims=:" %a in ('systeminfo^|find "产品 ID:"') do @set kk=%b&call echo %kk:~10%
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |