起因
在做的项目,在测试阶段,为了方便问题的排查和定位,需要复制或删除日志文件,提供给研发。
由于日志比较分散,而且比较多,手动复制容易遗漏,固写此脚本方便管理(由chatGPT协助编写)
脚本
@echo off setlocal & cls :: 设置你想要搜索的目录 set "search_dir=C:\Users\Administrator\Desktop\SBD\CUSS" :: 设置你想要复制到的目录 set "dest_dir=C:\_Del" set /a countFolder=0 :: 提示用户选择一个选项 echo.&echo Please choose an option: echo 1. 复制log文件夹 echo 2. 删除log文件夹 echo.&choice /c 12 set /a ch=%errorlevel% set errorlevel=8 :: 使用dir命令来获取所有的文件夹,然后使用for /f命令来处理这些文件夹 for /f "delims=" %%d in ('dir /s /b /ad "%search_dir%" ^| findstr /i "\\logs$ \\log$"') do ( if %ch%==1 echo Copying: "%%d" & (robocopy "%%d" "%dest_dir%\%%~pnd" /E >NUL) if %ch%==2 echo Deleting: "%%d" & rd /s /q "%%d" set /a countFolder+=1 ) echo.&echo 共找到 %countFolder% 个文件夹,并已完成处理! endlocal echo.&pause
标签:set,%%,.&,echo,文件夹,复制,日志,dir From: https://www.cnblogs.com/mq0036/p/17604970.html