文件与目录操作
| 命令 |
作用 |
示例 |
mkdir / md |
创建目录 |
mkdir 新目录名 |
rmdir / rd |
删除空目录 |
rmdir 目录名 |
del / erase |
删除文件 |
del 文件名 |
copy |
复制文件 |
copy 源文件 目标文件 |
move |
移动或重命名文件 |
move 源文件 目标文件 |
ren / rename |
重命名文件 |
ren 旧名 新名 |
xcopy |
复制文件和目录树(增强版) |
xcopy 源 目标 /E /H |
robocopy |
可靠的文件复制(Windows 自带) |
robocopy 源 目标 /E |
dir |
列出目录内容 |
dir /b /ad |
@echo off
:: 创建目录
mkdir C:\Backup
:: 复制文件
copy C:\Source\file.txt C:\Backup\
:: 使用 xcopy 复制整个目录(含子目录)
xcopy C:\Source C:\Backup /E /H /C /I /Q /Y
:: /E 复制子目录(含空目录) /H 复制隐藏文件
:: /C 遇错继续 /I 目标为目录 /Q 不显示文件名 /Y 覆盖不提示
输出与交互
| 命令 |
作用 |
示例 |
echo |
显示文本或控制回显 |
echo Hello |
pause |
暂停等待按键 |
pause |
cls |
清屏 |
cls |
color |
设置控制台前景/背景色 |
color 0A |
title |
设置控制台窗口标题 |
title 我的脚本 |
choice |
提供菜单选择(需用户按键) |
choice /C YN /M "确认吗?" |
@echo off
title 我的批处理脚本
color 0A
cls
echo ============================
echo 欢迎使用本脚本
echo ============================
choice /C YN /M "是否继续?"
if errorlevel 2 goto :cancel
if errorlevel 1 goto :continue
:cancel
echo 用户取消了操作
pause
exit
:continue
echo 继续执行...
pause
系统与环境
| 命令 |
作用 |
示例 |
set |
设置或显示环境变量 |
set MYVAR=Hello |
setlocal |
本地化环境变量(变量修改不影响全局) |
setlocal enabledelayedexpansion |
endlocal |
结束本地化环境 |
endlocal |
path |
显示或设置可执行文件搜索路径 |
path |
ver |
显示 Windows 版本 |
ver |
systeminfo |
显示系统详细信息 |
systeminfo |
exit |
退出批处理执行 |
exit /b 0 |
@echo off
:: 显示所有环境变量
set
:: 设置自定义变量
set MY_NAME=张三
echo 我的名字是:%MY_NAME%
:: 删除变量
set MY_NAME=