本教程介绍Windows系统中的CMD命令、BAT批处理文件和VBS脚本的基础知识。
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 |
>
重定向输出到文件,如 dir > filelist.txt
|
管道符号将一个命令的输出作为另一个命令的输入start
命令启动程序或打开文件BAT文件是包含一系列CMD命令的文本文件,扩展名为.bat或.cmd。
@echo off
REM 这是一个注释
echo 欢迎使用批处理脚本
set /p name=请输入你的名字:
echo 你好, %name%!
pause
@echo off
- 关闭命令回显set
- 设置变量if
- 条件判断for
- 循环goto
- 跳转到标签call
- 调用另一个批处理文件@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 (VBScript) 是一种更强大的脚本语言,扩展名为.vbs。
' 这是一个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
MsgBox
- 显示消息框InputBox
- 显示输入框WScript.Echo
- 输出文本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的便利性和完整的脚本语言功能。