bat复制文件名排序最大的文件(以时间命名文件名)

rem @echo off 

set back1="c:\backup"   
rem 设置要复制的原始目录,该批处理会复制最后一次以时间命名的文件

set back2="c:\backup_1"
rem 设置备份到的目的文件夹

set file_form="database_back_*.txt"
rem 设置back1目录下文件命名格式如: database_back_20210101101011.txt

rem 以下内容不用修改
rem ————————————————
cd/d %back1% 
for /f "delims=" %%i in ('dir/b/on %file_form%')do set "fn=%%i"
copy "%fn%" %back2%
echo %fn%

pause

bat修改盘符

@echo off
color f4
echo 特别提醒! 请不要修改C: !&PAUSE>NUL
COLOR 07
cls
set old=D:
set new=H:
pushd %new% 2>nul && echo %new%盘已经存在! && pause && goto :eof
for /f %%i in ('mountvol %old% /l') do set "vol=%%i"
mountvol %old% /d
mountvol %new% %vol%
popd

给指定bitlock分区重新上锁

echo 上锁L、K分区
manage-bde.exe l: -lock
manage-bde.exe k: -lock

批处理rar压缩文件并加密后删除批处理自身

@echo off
rem 请根据自己的实际情况修改WinRAR的路径
rem  a:添加文件到压缩文件  df:压缩后删除文件 ep(1):从名称中排除路径(基本目录) hp[密码]:同时加密文件数据和文件头
set f=time_%date:~0,4%_%date:~5,7%%time:~0,8%.rar
set RarPath=C:\Program Files\WinRAR
"%RarPath%\rar.exe" a -df -ep -hp123456 c:\temp\test c:\temp\1.log
"%RarPath%\rar.exe" a -df -ep1 -hp123456 c:\temp\test c:\windows\2.exe
"%RarPath%\rar.exe" a -df -ep1 -hp123456 c:\temp\test c:\temp\3.txt

set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set filename=test_%yy%%mm%%dd%%hh%%mn%%ss%.rar
ren "c:\temp\test.rar" %filename%


echo 输入exit退出并删除批处理自身!
set/p ID=

if "%id%"=="exit"  goto del
if "%id%"<>"exit"  exit
:del
del /f /s /q xxx.bat
del %0


最后编辑: admin  文档更新时间: 2021-03-16 21:53   作者:admin