导航网

Set objExec = objShell.Exec(strCommand)

Do While Not objExec.StdOut.AtEndOfStream

strLine = objExec.StdOut.ReadLine

If InStr(strLine, "IPv4") > 0 Then

MsgBox Mid(strLine, InStr(strLine, ":") + 2), vbInformation, "IP地址"

End If

Loop

```

4. 弹出确认对话框

```vbs

If MsgBox("确定要执行此操作吗?", vbYesNo + vbQuestion, "确认") = vbYes Then

MsgBox "你选择了是!"

Else

MsgBox "你选择了否!"

End If

```

5. 自动关闭程序

```vbs

Set objShell = CreateObject("WScript.Shell")

objShell.Run "taskkill /F /IM notepad.exe"

```

三、注意事项

- VBS脚本需以 `.vbs` 为后缀保存,并通过双击运行。

- 在较新的Windows版本中,VBS默认可能被禁用,可通过“启用或关闭Windows功能”重新开启。

- VBS不支持复杂的数据结构和面向对象编程,适合简单任务处理。

- 对于安全性要求高的环境,建议使用PowerShell或Python替代。

四、总结

VBS虽然不是最新的脚本语言,但在一些简单的系统维护、界面交互、自动化任务中仍有其独特价值。掌握一些常用的VBS代码,可以大大提升工作效率。对于初学者来说,从基础的弹窗、文件操作入手,逐步深入到系统管理和网络操作,是一个不错的学习路径。

标题

vbs实用代码

内容

在日常的Windows系统管理与自动化任务中,VBScript(VBS)仍然是一款非常实用的脚本语言。尽管它已逐渐被PowerShell等更现代的工具所取代,但在某些场景下,VBS依然具有不可替代的作用。以下是一些常见的VBS实用代码,涵盖文件操作、系统信息获取、弹窗提示、定时任务等多个方面。

一、VBS常用功能总结

功能 说明 示例代码
弹窗提示 显示简单的消息框 `MsgBox "Hello, World!", vbInformation`
文件读写 读取或创建文本文件 `Set fso = CreateObject("Scripting.FileSystemObject")`
`Set file = fso.CreateTextFile("test.txt", True)`
获取系统信息 获取计算机名、IP地址等 `Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")`
`Set colItems = objWMIService.ExecQuery("SELECT FROM Win32_ComputerSystem")`
执行命令 调用系统命令行 `CreateObject("WScript.Shell").Run "notepad.exe"`
定时任务 设置定时执行脚本 使用Windows任务计划程序配合VBS脚本实现
禁用快捷键 阻止用户使用特定快捷键 `Set WshShell = WScript.CreateObject("WScript.Shell")`
`WshShell.SendKeys "^{ESC}"`

二、常见VBS代码示例

1. 显示消息框

```vbs

MsgBox "这是一个VBS消息框!", vbExclamation, "提示"

```

2. 创建并写入文本文件

```vbs

Set fso = CreateObject("Scripting.FileSystemObject")

Set file = fso.CreateTextFile("C:\test.txt", True)

file.WriteLine "这是写入的内容"

file.Close

```

3. 获取本地IP地址

```vbs

Set objShell = CreateObject("WScript.Shell")

strCommand = "ipconfig

findstr ""IPv4"""
随便看