Win7批处理For语句执行到最后会产生空行,有办法让这个空命令去除吗?(XP不存在此问题。) 50

例如C:\Users\Administrator>for/f"tokens=*"%ain('wmiccpugetname^|find/i/v"name"')doset"f... 例如C:\Users\Administrator>for /f "tokens=*" %a in ('wmic cpu get name^|find /i /v "
name"') do set "fas=%a"
" \Users\Administrator>set "fas=AMD Athlon(tm) II X3 445 Processor
" \Users\Administrator>set "fas=
上面最后两行是执行时的显示。我先解释理下命令吧。本人想做一个批处理文件获取系统基本信息,使用wmic可以很方便的得到系统信息。wmic cpu get name获取CPU名称,该命令会产生两行(实际上应该是三行,即最后还有一个空行,而且多出来的空行大概是退出wmic时产生的),其中第一行是标题,第二行才是真正想要的数据。所以用find /i /v "name"忽略第一行。通过For语句把产生的信息全部输给fas变量。
运行时首先获取到正确的信息并且保存成功。
但随后由于还有一个空行,把变量的值给清空了。呜……

求高手赐教,我希望能把wmic cpu get name|find /i /v "name"产生的值赋给一个变量即可。
特别提醒:在XP下不存在这个问题,可以正确的获得结果。
我又找到了一种折中的办法,求高手鉴定:
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%a in ('wmic cpu get name^|find /v /i "name"') do (
set /a tee+=1
if "!tee!" == "1" echo CPU名字为 %%a
)
pause
展开
 我来答
JooKin
2011-06-01 · TA获得超过687个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:381万
展开全部
原因是wmic产生的结果中有时候空格跟换行符不是一般的ANSI字符(就像比如fsutil fsinfo,空格是NUL字符,而不是SPACE字符)。。所以set的后引号会跑到前面去了。就算输入到记事本中也是看不到的这些字符的。。要在16进制的文本编辑器中才能看到。。所以find或findstr是过滤不掉的。。可以这样:

@echo off
for /f "tokens=2 delims==" %%a in ('wmic cpu get name /value') do set "fas=CPU名字:%%a"&call,echo %%fas%%
pause

PS:WMIC虽然强大但是很恶心的。。。。
浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
百度网友54102a2
2013-05-24
知道答主
回答量:6
采纳率:0%
帮助的人:8751
展开全部
只要在FOR 语句后面加上 & next
:next 当然还要增加 skip 这样for 命令就执行一次

@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%a in ('wmic cpu get name^|find /v /i "name"') do echo CPU名字为 %%a & goto next
:next
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-31
展开全部
你试试把这里 "tokens=*" 改成这样 "tokens=* delims="
追问
多谢这位仁兄,加了一句以后,结果仍是一样。
追答
这两条命令的返回值是什么?wmic cpu get name^|find /i /v "name"
wmic cpu get name
我电脑上的禁用了,没法测试。按道理讲find不会出现空值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式