@echo off
for /f "tokens=*" %%i in ('dir /a-d /b *.*') do (
for /f "tokens=*" %%a in ('dir /a-d /b *.*') do (
if not %%~xi==.bat (
if %%~na==%%~ni (
if not %%a==%%i (
rar a -df %%~na.rar %%~nxi %%~nxa
)
)
)
)
)
默认为当前目录,不包括子目录,支持N个同名文件同时打包(压缩命令由winrar工具提供,请安装winrar并设置好环境变量)
打包同名文件时会删除原文件