六维教程

Bat脚本 实用案例

带时间戳的文件备份

@echo off
setlocal

:: 获取日期作为备份文件夹名(YYYYMMDD)
set today=%date:~0,4%%date:~5,2%%date:~8,2%

:: 设置源和目标路径
set SOURCE=C:\Work\Documents
set DEST=D:\Backup\Documents_%today%

:: 如果目标目录不存在则创建
if not exist "%DEST%" mkdir "%DEST%"

:: 执行备份
echo 正在备份 %SOURCE%%DEST%...
xcopy "%SOURCE%\*.*" "%DEST%\" /E /H /C /I /Q /Y

if %errorlevel% equ 0 (
    echo 备份成功!
) else (
    echo 备份失败,请检查错误
)

pause

批量重命名文件

@echo off
setlocal enabledelayedexpansion

set /p prefix=请输入文件名前缀:
set count=1

for %%f in (*.txt) do (
    set newname=%prefix%_!count!.txt
    ren "%%f" "!newname!"
    set /a count=!count!+1
    echo 已重命名:%%f -> !newname!
)

echo 共重命名了 %count% 个文件
pause

交互式菜单脚本

@echo off
title 功能菜单
color 0A

:menu
cls
echo ============================
echo         功能菜单
echo ============================
echo  1. 显示日期时间
echo  2. 列出当前目录文件
echo  3. 打开记事本
echo  4. 退出
echo ============================
choice /C 1234 /M "请选择功能(1-4):"

if errorlevel 4 exit
if errorlevel 3 goto :notepad
if errorlevel 2 goto :list
if errorlevel 1 goto :datetime

:datetime
echo 当前日期:%date%
echo 当前时间:%time%
pause
goto :menu

:list
echo 当前目录文件列表:
dir /b
pause
goto :menu

:notepad
start notepad.exe
echo 已打开记事本
pause
goto :menu
上一篇
Bat脚本 字符串处理
下一篇
Bat脚本 常见问题