求做一段dos批处理程序。
判断一个文件夹下每个压缩包内的文件数(要遍历查找,不计算包内文件夹数)如果是1,则把这个文件解压出来,文件名改为压缩包的文件名。如果不是1,则不解压,把这个压缩包剪切放到...
判断一个文件夹下每个压缩包内的文件数(要遍历查找,不计算包内文件夹数)如果是1,则把这个文件解压出来,文件名改为压缩包的文件名。如果不是1,则不解压,把这个压缩包剪切放到另外一个文件夹下。
展开
展开全部
@echo off
setlocal enabledelayedexpansion
if not exist e:\back md e:\back
set path=%path%;c:\program files\winrar
for /f "tokens=*" %%i in ('dir/b *.rar') do (
for %%j in ('rar l "%%i"') do set l=%%j
if !l!==1 rar x "%%i" else move "%%i" e:\back )
setlocal enabledelayedexpansion
if not exist e:\back md e:\back
set path=%path%;c:\program files\winrar
for /f "tokens=*" %%i in ('dir/b *.rar') do (
for %%j in ('rar l "%%i"') do set l=%%j
if !l!==1 rar x "%%i" else move "%%i" e:\back )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询