带时间戳的文件备份
@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