Windows脚本编程教程 - CMD/BAT/VBS

Windows脚本编程教程

本教程介绍Windows系统中的CMD命令、BAT批处理文件和VBS脚本的基础知识。

目录

CMD命令提示符

CMD是Windows的命令行解释器,可以通过它执行各种系统命令。

基本命令

命令 描述 示例
dir 列出当前目录内容 dir /w (宽列表格式)
cd 更改当前目录 cd C:\Windows
copy 复制文件 copy file1.txt file2.txt
del 删除文件 del temp.txt
echo 显示消息或打开/关闭回显 echo Hello World
pause 暂停批处理程序 pause

常用技巧

BAT批处理脚本

BAT文件是包含一系列CMD命令的文本文件,扩展名为.bat或.cmd。

创建BAT文件

  1. 新建一个文本文件
  2. 输入命令,每行一个
  3. 保存时将文件扩展名改为.bat
  4. 双击运行

基本语法

@echo off
REM 这是一个注释
echo 欢迎使用批处理脚本
set /p name=请输入你的名字:
echo 你好, %name%!
pause

常用批处理命令

示例:文件备份脚本

@echo off
REM 文件备份脚本
set backup_folder=C:\Backup\%date:~0,10%
if not exist "%backup_folder%" mkdir "%backup_folder%"
xcopy C:\MyDocuments\*.* "%backup_folder%" /s /e /y
echo 备份完成于 %time%
pause

提示: 在BAT文件中使用 %date%%time% 可以获取当前日期和时间。

VBS脚本

VBS (VBScript) 是一种更强大的脚本语言,扩展名为.vbs。

创建和运行VBS脚本

  1. 新建文本文件
  2. 输入VBScript代码
  3. 保存为.vbs文件
  4. 双击运行

基本语法示例

' 这是一个VBScript注释
MsgBox "欢迎使用VBScript教程", vbInformation, "欢迎"

Dim name
name = InputBox("请输入你的名字:", "输入")
WScript.Echo "你好, " & name & "!"

' 文件操作示例
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("C:\test.txt") Then
    MsgBox "文件已存在"
Else
    Set file = fso.CreateTextFile("C:\test.txt")
    file.WriteLine "这是一个测试文件"
    file.Close
End If

常用VBScript功能

示例:创建快捷方式

Set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop & "\我的程序.lnk")
oShellLink.TargetPath = "C:\Program Files\MyApp\myapp.exe"
oShellLink.WindowStyle = 1
oShellLink.Description = "我的程序快捷方式"
oShellLink.Save

注意: VBScript功能强大,但不当使用可能对系统造成影响,请谨慎运行未知来源的脚本。

三种方式比较

特性 CMD命令 BAT批处理 VBScript
复杂度
功能 基本系统命令 命令组合、简单逻辑 完整脚本语言功能
用户交互 有限 有限 丰富 (对话框等)
文件操作 基本 基本 高级
适合场景 简单任务 自动化重复命令 复杂脚本任务

总结

根据任务复杂度选择合适的工具:

进阶学习: 对于更现代的Windows脚本编程,建议学习PowerShell,它结合了CMD的便利性和完整的脚本语言功能。

问题反馈