bat搜集

本文介绍了一系列批处理脚本技巧,包括删除特定子文件夹、清除指定日期前的文档、文件夹打包成RAR、自动拷贝文件至网络文件夹、拷贝文件夹下所有文件到另一文件夹以及共享文件夹异地备份等实用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 删除文件夹下指定名称的所有子文件夹

@echo off
 
::设置要保留的文件夹名,多个文件夹之间用英文逗号隔开,如果包含空格或英文逗号,英文&以及其它一些特殊字符的名字,请把该完整名字用英文双引号括起来
set deleteName=bin,obj
 
::设置文件夹处理目录
set DirPath=D:
 
(for %%a in (%deleteName%) do echo %%~a)>"%tmp%\delete.List"

for /f "delims=" %%a in ('dir /ad/b/s "%DirPath%"') do (
    findstr /bei "%%~nxa" "%tmp%\delete.List" >nul 2>nul && rd /s /q "%%~a" || echo %%a跳过
)
pause

2. 删除指定日期前的文档

@echo off
::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持

rem 指定待删除文件的存放路径
set SrcDir=E:\test

rem 指定天数
set DaysAgo=7

forfiles /p %SrcDir% /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

3. 文件夹打包成rar文件

@echo off

rem 指定rar程序目录 + 备份到哪里 + 要打包的文件夹
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ag -ibck "E:\backto\pre.rar" "E:\backfrom"

4. 自动拷贝文件至网络文件件

@echo off

rem 设置要备份的文件夹...
set bakfrom=E:\test

rem 设置备份文件存放文件夹...
set bakto=E:\test\backTo

rem 设置文件名前缀
set prefix=xxx

rem 获取昨天
for /f "delims=" %%a in ( 'PowerShell  "&{Get-Date (Get-Date).AddDays(-1) -uformat "%%Y_%%m_%%d"}"' ) do (
    if not defined yestoday set yestoday=%%a
)
set prefix=%prefix%%yestoday%


echo 同步中。。。

for /f "delims=" %%i in ('dir /b "%bakfrom%\%prefix%*.*"') do (
   dir /b "%bakto%" >nul |find /I "%%i" >nul || copy "%bakfrom%\%%i" "%bakto%\%%i" >nul
)

echo 备份拷贝完毕!

 5.拷贝文件夹下所有文件到另一个文件夹

xcopy D:\workproject\test2\1.0\*.* D:\workproject\test2\测试1.0\ /s /e

 6.共享文件夹做异地备份。

思路:
1. 文件复制到临时文件夹中
2. rar打压缩包
3. 拷贝rar文件到备份服务器
4. 删除rar文件和临时文件夹

@echo off

rem 设置要备份的文件夹...
set bakfrom=F:\22222\bak

rem 设置备份文件存放文件夹...
set bakto=F:\22222\OffsiteBackup

rem 设置文件名前缀
set prefix=test_

rem 获取昨天
for /f "delims=" %%a in ( 'PowerShell  "&{Get-Date (Get-Date).AddDays(-1) -uformat "%%Y_%%m_%%d"}"' ) do (
    if not defined yestoday set yestoday=%%a
)
set prefix=%prefix%%yestoday%

rem 设置临时存放文件夹...
set temp1=F:\22222\bak\temp\
set temp=%temp1%%yestoday%

rem 设置rar的应用程序目录...
set rarApp=C:\Program Files\WinRAR


echo step1:拷贝至临时文件夹。。。

if exist %temp% rd /s /q %temp%
md %temp%

for /f "delims=" %%i in ('dir /b "%bakfrom%\%prefix%*.*"') do (
   dir /b "%temp%" >nul |find /I "%%i" >nul || copy "%bakfrom%\%%i" "%temp%\%%i" >nul
)

echo step1执行完毕!


echo step2:rar打压缩包。。。

F:
cd %temp1%
rem 指定rar程序目录 + 备份到哪里 + 要打包的文件夹
"%rarApp%\WinRAR.exe" a -ag "%temp%\%yestoday%.rar" "%yestoday%"

echo step2执行完毕!


echo step3:拷贝rar文件到备份服务器。。。

for /f "delims=" %%i in ('dir /b "%temp%\%yestoday%*.rar"') do (
   dir /b "%bakto%" >nul |find /I "%%i" >nul || copy "%temp%\%%i" "%bakto%\%%i" >nul
)

echo step3执行完毕!


echo step4:删除临时文件夹。。。

if exist %temp% rd /s /q %temp%

echo step4执行完毕!

pause
View Code

 

转载于:https://www.cnblogs.com/icyJ/p/BatchNote.html

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值