批量处理 bat脚本记录

来源:互联网 发布:最好英语辅导软件 编辑:程序博客网 时间:2024/05/22 08:10

:: 输出两个文件中相同文件大小之差
@echo off
:: 设置变量延迟
setlocal enabledelayedexpansion

::设置比较文件夹
set inputDir1=./a
set inputDir2=./b

for /f “delims=” %%a in (‘dir /a-d/s/b “%inputDir1%”’) do for %%b in (%inputDir2%\%%~nxa) do set /a result=%%~za-%%~zb && echo %%~nxa,!result! >> diff.txt

pause


::LZMA批量压缩
@echo off
::设置lzma的命令行程序路径

set lz=lzma.exe

::将需要处理的文件夹拖入到该脚本上
set inputDir=%1

::设置要打包压缩的文件夹
set outPutDIr=%inputDir%\Compress
rmdir /s /q %outPutDIr%
mkdir %outPutDIr%
::过滤文件 只压缩不带后缀的文件
for /f “delims=” %%a in (‘dir /a-d/s/b “%inputDir%”’) do echo %%~nxa | findstr “.” && xcopy /q /y “%%~a” “%outPutDIr%\” || call lzmae.bat “%%~a” “%outPutDIr%/%%~nxa”

pause


lzmae.bat

::调用 lzma 压缩
set p1=%1
set p2=%2

set pp1=%p1:\=/%
set pp2=%p2:\=/%

lzma.exe e %pp1% %pp2%


原创粉丝点击