bat批处理命令,批量压缩文件夹里的文件到压缩包并按文件数量以及当前日期重命名?

比如文件夹a,b,c都有不同数量的文件(5,4,3),当前日期为20200706,怎样写bat实现批量压缩后压缩包分别命名为a(5个)20200706,b(4个)20200706,c(3个)20200706?

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@echo off
rem 将多个文件夹分别压缩打包并以原文件夹名称、里面文件数量和当前日期组合成新名称命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "exefile=C:\Program Files\WinRAR\WinRAR.exe"
if not exist "%exefile%" (echo;"%exefile%" not found&pause&exit)
>"%tmp%\v.v" echo;d=date:WSH.echo right(Year(d),4) ^& right("0" ^& Month(d),2) ^& right("0" ^& Day(d),2)
for /f %%a in ('cscript -nologo -e:vbscript "%tmp%\v.v"') do set "today=%%a"
for /f "delims=" %%a in ('dir /ad/b') do (
set n=0&set "fd=%%a"&set "fn=%%~nxa"
for /f "delims=" %%b in ('dir /a-d/b/s "%%a\"') do set /a n+=1
setlocal enabledelayedexpansion
echo;"!fd!" --^> "!fn!(!n!个)%today%.rar"
endlocal
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网