常用批处理
-
定时删除日志文件(按照天数)
@echo off set SrcDir=C:\Users\duxia\Desktop\AAAA set DaysAgo=1 forfiles /p %SrcDir% /s /m *.txt /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
@echo off :::::::::::::::::::::::::::::::::::::::::::::::: :: 删除指定日期前某文件夹及其子文件夹下所有文件 :: 时间以文件创建时间为参照点 :: 编辑人: :: 时间: :::::::::::::::::::::::::::::::::::::::::::::::: REM 指定文件夹路径 set SrcDir=G:\Test-202000611\代码备份 REM 指定天数 set DaysAgo=30 echo 删除n天前所有的文件 %DaysAgo% forfiles /p "%SrcDir%" /s /m *.* /d -%DaysAgo% /c "cmd /c del @path" > %SrcDir%\log.txt echo 正在执行逻辑删除,请稍等…… pause echo 任务完成!
-
拷贝库文件.lib
chcp 65001 @echo off rem if %cd%==%cd:~,3% echo 当前目录已经是%cd:~,1%盘的根目录!&goto end rem cd.. rem set "bd=%cd%" rem cd.. rem set "bbd=%cd%" rem echo %bd:% rem if "%bbd%"=="%bd%" (echo 上一级目录是: %cd:~,1%盘的根目录!) else call echo 上一级目录是: "%%bd:%bbd%\=%%" "%%bd:%bbd%\=%%" rem :end cd /d %~dp0 echo "当前路径:" %cd% set targetPath=%cd% cd .. echo "上级路径:" %cd% echo. echo "<HkPositionPollingClac DLL Copy Start>" set sourcePath1=%cd%\build-HkPositionPollingClac-Desktop_Qt_5_14_2_MinGW_64_bit-Debug for /r %sourcePath1% %%a in (*.dll) do echo "找到DLL文件:"%%~na%%~xa echo "删除旧DLL文件" for /r %sourcePath1% %%a in (*.dll) do del %targetPath%\%%~na%%~xa echo "开始拷贝:" for /r %sourcePath1% %%a in (*.dll) do (copy %%a %targetPath%) echo "<HkPositionPollingClac DLL Copy Finish>" echo. echo "<HkPositionPollingUi DLL Copy Start>" set sourcePath2=%cd%\build-HkPositionPollingUi-Desktop_Qt_5_14_2_MinGW_64_bit-Debug for /r %sourcePath2% %%a in (*.dll) do echo "找到DLL文件:"%%~na%%~xa echo "开始拷贝:" for /r %sourcePath2% %%a in (*.dll) do (copy %%a %targetPath%) echo "<HkPositionPollingUi DLL Copy Finish>" echo. @REM for /r "" %%a in (*.exe) do (copy %%a ) @REM echo "EXE Copy Finish" pause