首页 > 其他分享 >项目中日志文件夹的复制和删除

项目中日志文件夹的复制和删除

时间:2023-08-04 09:13:41浏览次数:39  
标签:set %% .& echo 文件夹 复制 日志 dir

起因

在做的项目,在测试阶段,为了方便问题的排查和定位,需要复制或删除日志文件,提供给研发。

由于日志比较分散,而且比较多,手动复制容易遗漏,固写此脚本方便管理(由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

相关文章

  • syslog日志发送、接收与展示
    三、展示1.tar-zxvf loganalyzer-3.6.0.tar.gz2. yum -y install httpdphp*cp -r src/* /var/www/html/loganalyzercp -r contrib/* /var/www/html/loganalyzerchown -R daemon.daemon /var/www/html/loganalyzer 通过web向导安装loganalyzer前,......
  • 搭建Mysql主从复制
    文章目录1、MySQL支持的复制类型2、MySQL主从复制的工作过程3、搭建步骤步骤1:环境准备步骤2:主从服务器时间同步步骤3:配置主服务器步骤4:创建从服务器账户步骤5:配置从服务器步骤4:启动从服务器复制4、主从延迟问题5、结论MySQL主从复制是一种常用的数据库高可用性解决方案,可以提高......
  • 三个实例演示 Java Thread Dump 日志分析
    jstackDump日志文件中的线程状态dump文件里,值得关注的线程状态有:死锁,Deadlock(重点关注) 执行中,Runnable  等待资源,Waitingoncondition(重点关注) Waitingonmonitorentry(重点关注)暂停,Suspended对象等待中,Object.wait()或TIMED_WAITING阻塞,Blocked(重点关注)......
  • VS发布 错误 未能将文件 复制到
    自己一手搭建的网站ASP.MVC4最近修改写功能之后一直发布不了一直报错误15未能将文件easyui\themes\gray\images\Thumbs.db 复制到obj\Release\Package\PackageTmp\easyui\themes\gray\images\Thumbs.db。未能找到文件“easyui\themes\gray\images\Thumbs.db”。00M......
  • 解决Ubuntu系统移动或复制文件权限不够
    Ubuntu系统在图形用户界面下移动文件到本地目录时是不会发生错误的,但是当移动文件到位于本机计算机的目录下时会发生错误提示:权限不够。解决方法:在终端下打开一个具有管理员权限的文件管理器进行文件移动1.打开终端(快捷键Ctrl+Alt+T)2.sudonautilus此时会跳出一个带有权限的......
  • pyhon - 监听usb插入并复制
    importtimefromshutilimportcopytreefrompsutilimportdisk_partitionscopyFlag=FalsedefusbCopy(driver):try:path=r'D:\usb-'+time.strftime("%Y%m%d%H%M%S",time.localtime())print(f'开始复制,复制路径:{pa......
  • memcpy赋值/复制速度快的底层
    memcpy赋值速度一般来说比多重for循环更快,对于其底层原理十分感兴趣,面向百度,总结了一些答案,不是很专业,就是理解个大概总的来说有这么两个主要原因:1.SIMD:就是使用多个微处理器对同一个数据进行操作,其实就是并行操作参考:https://zhuanlan.zhihu.com/p/553270372.......
  • Redis从入门到放弃(7):主从复制
    1、概念主从复制是Redis的一项重要特性,用于将一个Redis服务器(Master主节点)的数据复制到其他Redis服务器(Slave从节点),以实现数据的高可用性和读写分离。数据的复制是单向的,只能由主节点到从节点。2、作用主从复制在Redis中扮演着重要的角色,带来了以下几个主要的作用:高可用性:......
  • 开启firewalld或iptables的日志记录
    文件名:ip_fire.sh内容:#!/bin/bash#iptablesiptables_run(){#修改日志文件grep-e"^kern.*"/etc/rsyslog.confflag_k=$?if[$flag_k-eq0]thenecho"rsyslog日志指定文件已存在"elsesed-i'/#kern.*......
  • 日志查询
    删除-采购单收货记录--删除采购单收货记录【PuRvTrx】--删除采购单收货记录-明细【PuRvTrx2】DELETEFROMPuRvTrxWHERE(SysID='78216')DELETEFROMPuRvTrx2WHERE(SysID='78216')DELETEFROMPuRvJAlcWHERE(SysID='78216')DELETEFROMPuRvA1c2WHERE(SysID=......