@echo off set desktop="C:\Users\92049\Desktop" set /p number="是否要压缩到指定位置(是请输入1不是请输入0,默认地址在桌面):" if%number%equ1 ( set /p desktop="请输入指定的地址:" ) set /p name="请输入压缩后的文件名(注:末尾一定加上压缩包后缀):" set /p password="请输入压缩包密码:" set address=%desktop%\%name% rar a %address% %1 -hp%password% exit
@echo off setlocal enabledelayedexpansion REM 设置初始值 set count=1 REM 检查是否拖入了文件 if "%~1"=="" ( echo 请拖入需要处理的文件到该批处理文件。 pause exit ) REM 获取当前系统时间的年、月、日、时、分、秒 for /f "tokens=1-7 delims=/:. " %%ain ('echo%date%%time%') do ( set "year=%%a" set "month=%%b" set "day=%%c" set "wed=%%d" set "hour=%%e" set "minute=%%f" set "second=%%g" )
set /a "secondPlusOne=second + 1" if!secondPlusOne!geq60 ( set "secondPlusOne=00" ) REM 格式化时间为 "年.月.日.时.分.秒" 的形式 set "formattedTime=%year%.%month%.%day%.%hour%.%minute%.!secondPlusOne!" REM 循环处理拖入的每个文件 for%%iin (%*) do ( set "file=%%i" REM 获取文件扩展名(后缀) set "fileExtension=%%~xi" REM 使用重命名命令将文件重命名为当前时间格式的名称 ren "!file!" "!formattedTime!_!count!!fileExtension!" REM 增加序号 set /a "count+=1"