找回密码
 加入
搜索
查看: 1925|回复: 9

变量与带空格字符串对比问题

[复制链接]
发表于 2009-3-14 11:41:51 | 显示全部楼层 |阅读模式
#include <constants.au3>
$name = run(@ComSpec & ' /c "wmic sounddev get name | more +1"',"",@SW_HIDE,$stdout_child)
ProcessWaitClose($name)
$se = StdoutRead($name)
FileDelete("TempWmicBatchFile.bat")
if $se = "Realtek AC'97 Audio for VIA (R) Audio Controller" Then msgbox(0,"",$se)


上面最后的显卡类型是Realtek AC'97 Audio for VIA (R) Audio Controller,但没有运行msgbox
请教怎样对比才正确

[ 本帖最后由 风行者 于 2009-3-14 13:36 编辑 ]

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2009-3-14 12:18:52 | 显示全部楼层
要让人家帮你找问题,起码要件要给全。
 楼主| 发表于 2009-3-14 12:47:17 | 显示全部楼层

楼上的兄弟,这已经是全部代码了

就是获取回显再用if 对比然后操作

FileDelete("TempWmicBatchFile.bat") ;这个运行后出现的临时文件,也无内容也不知道为什么会生成这个
发表于 2009-3-14 13:08:20 | 显示全部楼层
#include <constants.au3>
$name = run(@ComSpec & ' /c "wmic sounddev get name | more +1"',"",@SW_HIDE,$stdout_child)
ProcessWaitClose($name)
$se = StdoutRead($name)
FileDelete("TempWmicBatchFile.bat")
msgbox(0,"",$se)


你先看看获得了什么回显内容。
我的回显是正确的



[ 本帖最后由 顽固不化 于 2009-3-14 13:11 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-3-14 13:10:09 | 显示全部楼层
获取的是本机的声卡名称,已经查看过是Realtek AC'97 Audio for VIA (R) Audio Controller

但用$se对比字符就不行了
发表于 2009-3-14 13:13:57 | 显示全部楼层
你看看设备管理里的声卡是这名字?没错?
 楼主| 发表于 2009-3-14 13:20:30 | 显示全部楼层
是这个没错,我是用dos运wmic再进行粘贴的

if $se = "Realtek AC'97 Audio for VIA (R) Audio Controller" Then msgbox(0,"",$se)

$se回显应该跟后面字符一样,可是对比之后没有运行msgbox啊
发表于 2009-3-14 13:26:40 | 显示全部楼层
知道问题所在了,回显的字符串后面有很多空格的,两个字符串长度不一样。

#include <constants.au3>
$name = run(@ComSpec & ' /c "wmic sounddev get name | more +1"',"",@SW_HIDE,$stdout_child)
ProcessWaitClose($name)
$se = StdoutRead($name)
FileDelete("TempWmicBatchFile.bat")
if StringInStr($se,"Realtek AC'97 Audio for VIA (R) Audio Controller") Then msgbox(0,"",$se)


[ 本帖最后由 顽固不化 于 2009-3-14 13:28 编辑 ]
 楼主| 发表于 2009-3-14 13:35:15 | 显示全部楼层
原来是这样,"顽固不化"谢谢
发表于 2010-1-22 01:48:15 | 显示全部楼层
又见顽固不化!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 09:58 , Processed in 0.080510 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表