V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  li02  ›  全部回复第 1 页 / 共 15 页
回复总数  295
1  2  3  4  5  6  7  8  9  10 ... 15  
在 Windows 的 VBS 脚本中,可以使用以下方法将一个命令的返回值作为另一个命令的参数:

方法一:使用 WshShell 对象

WshShell 对象是 VBS 脚本中用于执行命令的工具。可以使用 Run 方法执行命令,并使用 StdOut 属性获取命令的返回值。例如,以下脚本将使用 ipconfig 命令获取 IP 地址,并将 IP 地址作为 echo 命令的参数:

VBScript
Set objShell = CreateObject("WScript.Shell")

' 执行 ipconfig 命令
Set objExec = objShell.Run("ipconfig", 0, True)

' 获取 IP 地址
strIP = objExec.StdOut.ReadLine

' 显示 IP 地址
WScript.Echo strIP
请谨慎使用代码。
方法二:使用 StdOut 对象

StdOut 对象是 VBS 脚本中用于获取命令输出的工具。可以使用 CreateObject 函数创建 StdOut 对象,并使用 ReadLine 方法获取命令的返回值。例如,以下脚本将使用 ipconfig 命令获取 IP 地址,并将 IP 地址作为 echo 命令的参数:

VBScript
Set objStdOut = CreateObject("StdOut")

' 执行 ipconfig 命令
objStdOut.Exec "ipconfig"

' 获取 IP 地址
strIP = objStdOut.ReadLine

' 显示 IP 地址
WScript.Echo strIP
请谨慎使用代码。
方法三:使用 RegEx 对象

RegEx 对象是 VBS 脚本中用于匹配正则表达式的工具。可以使用 Exec 方法执行命令,并使用 Match 方法匹配命令的输出。例如,以下脚本将使用 ipconfig 命令获取 IP 地址,并将 IP 地址作为 echo 命令的参数:

VBScript
Set objRegEx = CreateObject("RegEx")

' 执行 ipconfig 命令
objRegEx.Exec "ipconfig"

' 匹配 IP 地址
Set objMatch = objRegEx.Match("IPv4 Address\s*:\s*(\d+\.\d+\.\d+\.\d+)", 1)

' 获取 IP 地址
strIP = objMatch.SubMatches(0)

' 显示 IP 地址
WScript.Echo strIP
请谨慎使用代码。
注意:

在使用 WshShell 对象时,需要确保 Run 方法的返回值为 0 ,表示命令执行成功。
在使用 StdOut 对象时,需要确保 Exec 方法的返回值为 True ,表示命令执行成功。
在使用 RegEx 对象时,需要确保 Match 方法的返回值为 True ,表示匹配成功。
以下是一些具体的示例:

示例一:使用 WshShell 对象获取 IP 地址并显示

VBScript
Set objShell = CreateObject("WScript.Shell")

' 执行 ipconfig 命令
Set objExec = objShell.Run("ipconfig", 0, True)

' 获取 IP 地址
strIP = objExec.StdOut.ReadLine

' 显示 IP 地址
WScript.Echo strIP
请谨慎使用代码。
示例二:使用 StdOut 对象获取 IP 地址并显示

VBScript
Set objStdOut = CreateObject("StdOut")

' 执行 ipconfig 命令
objStdOut.Exec "ipconfig"

' 获取 IP 地址
strIP = objStdOut.ReadLine

' 显示 IP 地址
WScript.Echo strIP
请谨慎使用代码。
示例三:使用 RegEx 对象获取 IP 地址并显示

VBScript
Set objRegEx = CreateObject("RegEx")

' 执行 ipconfig 命令
objRegEx.Exec "ipconfig"

' 匹配 IP 地址
Set objMatch = objRegEx.Match("IPv4 Address\s*:\s*(\d+\.\d+\.\d+\.\d+)", 1)

' 获取 IP 地址
strIP = objMatch.SubMatches(0)

' 显示 IP 地址
WScript.Echo strIP
40 天前
回复了 DinoStray 创建的主题 问与答 百万医疗 60 岁后价格翻倍正常么?
@julyclyde #45

# 中国
中国银保监会发布的《 2022 年保险业统计年鉴》:


险种 保费收入 (亿元) 理赔支出 (亿元) 理赔支出比例
人身险 34,000 22,000 64.7%
寿险 25,000 17,000 68.0%
健康险 8,000 4,000 50.0%
意外伤害险 1,000 1,000 100.0%
财产险 13,000 2,000 15.4%
车险 8,000 1,200 15.0%
非车险 5,000 800 16.0%

2022 年,中国保险行业原保险保费收入 4.7 万亿元,其中人身险保费收入 3.4 万亿元,财产险保费收入 1.3 万亿元。
2022 年,中国保险行业原保险赔款与给付支出 2.4 万亿元,其中人身险赔款与给付支出 2.2 万亿元,财产险赔款与给付支出 2000 亿元。
2022 年,中国保险行业整体理赔支出比例为 51.3%,其中人身险理赔支出比例为 64.7%,财产险理赔支出比例为 15.4%。



# 美国
美国寿险协会 (American Council of Life Insurers) 发布的《 2022 年寿险行业概况》。
美国国家保险统计委员会 (National Association of Insurance Commissioners) 发布的《 2022 年财产和意外伤害保险年鉴》。
险种 保费收入 (亿美元) 理赔支出 (亿美元) 理赔支出比例
寿险 2,300 1,700 74.3%
健康险 1,200 1,000 83.3%
财产险 2,200 1,800 81.8%
意外伤害险 1,500 700 46.7%
41 天前
回复了 DinoStray 创建的主题 问与答 百万医疗 60 岁后价格翻倍正常么?
中国的保险都不带买
可惜连一个发红包的人都找不到
101 天前
回复了 CaptainD 创建的主题 Android 准备换掉小米 14,寻找更合适的安卓手机
都用安卓了,干嘛不用去广告的 APP 呢?
125 天前
回复了 missya 创建的主题 健康 快被疾病折磨崩溃了,有没有相似病的?
自学运动康复把,运动康复的教练不值得信任
星垂平野阔 月涌大江流
id:li
谢谢
@GeorgeWai #20 我们这 79 一个月的套餐送千兆宽带,多去营业厅转转更便宜
173 天前
回复了 fffffffchopin 创建的主题 生活 戒色打卡交流群
戒色最扯淡的地方就是把所有不好的东西都归结为没戒色导致的,戒完了你也一样是个垃圾。
健身先健脑,随便学点啥不比戒色强?
235 天前
回复了 sirz 创建的主题 推广 GPT 联网初体验
@sirz #301 绘画套餐能加一档吗,准备给自己做个头像,60 张不够,1000 张用不到,加个 300 张的怎么样?
238 天前
回复了 sirz 创建的主题 推广 GPT 联网初体验
我的邀请码
KYOAYWXEMK
20 次模型 3 额度+2 次模型 4 额度+4MJ 绘画额度
238 天前
回复了 sirz 创建的主题 推广 GPT 联网初体验
@sirz #2 用户名是 safdasd ,感谢
为了租金放弃本金,尊重他人命运。
244 天前
回复了 EyebrowsWhite 创建的主题 推广 [抽奖] 评论送两台 OneKey Mini
分母来了
找厂家索赔啊
这种八成是安装时没按规范进行导致的
276 天前
回复了 random1221 创建的主题 北京 北京的同学有没有被热傻的?
也就云南和高原夏天舒服吧,威海也热
298 天前
回复了 seers 创建的主题 Android 目前 16GB 的 RAM 应该到头了吧
PC 的暗黑 4 了解下
抽奖抽奖
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3132 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.