转并学习: 将rar文件转换为zip格式

转载 2008年09月28日 23:26:00

【转自】http://www.cnblogs.com/Icebird/archive/2008/02/13/1068148.html

[PowerShell] 将rar文件转换为zip格式

# Author: Icebird@cnblogs
#
 Purpose: RAR2ZIP

function Global:rar2zip($rarfile = $(throw "缺少参数"), $zipfile = "")
{

trap
{
  
$_.InvocationInfo
  write
-host ("{0,-17:S}{1} {2}" -f "Exception"":"$_.Exception.Message)
  
break
}

function exist($path$name)
{
    
return (dir $path | ? { $_.Name -eq $name } | measure-object).Count -gt 0
}

function deltree($path$name)
{
    
if (exist "$path" "$name")
    {
        del 
"$path/$name" -recurse
    }
}

$s = gp hklm:/Software/Classes/WinRAR/shell/open/command | findstr "(default)"
if ($s -eq $null)
{
    
return "请先安装WinRAR"
}
[regex] 
$regex = "`"(.+?)`""
$rar = ($regex.matches($s))[0].Groups[1].Value -replace "WinRAR.exe","RAR.exe"


$s = dir "$rarfile"
if ($s -eq $null)
{
    
return "$rarfile 不存在"
}

$tempdir = ${env:Temp} + "/rar2zip"
deltree 
${env:Temp} "rar2zip"
md 
$tempdir > $null
&$rar x "$rarfile" "$tempdir"

if ($zipfile -eq "")
{
    
if ($rarfile -match ".rar$")
    {
        
$zipfile = $rarfile -replace ".rar$",".zip"
    }
    
else
    {
        
$zipfile = $rarfile + ".zip"
    }
}
pkzip25 
-add -max -rec -path=relative "$zipfile" "$tempdir/*.*"
deltree 
${env:Temp} "rar2zip"
}

这段脚本将增加一个全局函数rar2zip,用途是将rar文件转换成zip文件

注意:
1. 需要安装WinRAR
2. PKZIP25.EXE在搜索路径里的任意目录内


Usage:

rar2zip mydoc.rar
rar2zip mydoc.rar doc.zip

pkzip25.exe下载:
http://files.cnblogs.com/Icebird/PKZIP25.rar

深度学习文章3:将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件

将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件在搭建好caffe环境之后,我们往往需要对自己的图像数据进行训练/测试,我们的图像数据往往时图片文件,如jpg,jpeg,pn...
  • u010193446
  • u010193446
  • 2016年11月30日 13:37
  • 4162

数据流直接生成zip压缩包(文件主要是对csv格式)

最近在做爬虫项目的时候遇到了点问题,就是从别人的服务器请求后获得的响应byte[]数据,并不想在本地服务器进行转存后再下载,所以就尝试了直接生成下载包。 public void export_1 (...
  • csdn15000505054
  • csdn15000505054
  • 2016年08月03日 10:09
  • 2071

从数据库中导出csv数据,并压缩成zip下载

直接上代码:
  • shuiluobu
  • shuiluobu
  • 2014年05月27日 08:24
  • 1045

使用C#压缩解压rar和zip格式文件

为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar、zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库。 在...
  • moonpure
  • moonpure
  • 2015年06月19日 16:32
  • 8708

zip和rar格式的文件的解压

rar和zip格式的文件解压工具,内部包含文件递归删除工具类。 内部代码注释详细,所以文章阐述内容很少,如有疑问请留言...
  • weixin_39082031
  • weixin_39082031
  • 2017年12月13日 20:57
  • 66

zip、rar文件格式

zip、rar文件格式 目录 一、目录表(TOC)与分卷(Volume) 二、固实(solid)压缩方式 三、安全性 四、开放性 五、结论 声明:本文并非学术论文,所述内容仅...
  • luoye7422
  • luoye7422
  • 2014年12月11日 22:57
  • 706

FIle 文件操作,包括文件的复制、删除以及zip和rar格式的解压操作

由于rar压缩算法不公开,所以java api中没有rar的api,做使用rar之前必须使用开源jar包 dependency>     groupId>com.github.junrar...
  • u013262276
  • u013262276
  • 2016年07月11日 18:38
  • 907

将pdf文件转换成txt格式怎么转

目前,网络上绝大多数的PDF转换成TXT转换器的识别率都不是特别完美,而且转换后会丢失原来的排版格式,最后还需手工对其进行后期的排版和校对工作。   什么PDF转换TXT转换器效果比较好?选...
  • pdftoTXT
  • pdftoTXT
  • 2015年09月08日 14:30
  • 194

开发视频网站,asp.net视频文件转换.flv格式(转)

最经公司有一个小项目需要把视频转换成FLASH文件,效果就是像用户注册youku网一样,自己可以视频上传,转换成flash格式播放。苦于以前没有做过,于是马上搜索了相关的文章,看了http://www...
  • chclvzxx
  • chclvzxx
  • 2011年04月07日 14:21
  • 1490

kabeja0.4将CAD格式文件转换,内附demo

  • 2017年05月31日 15:08
  • 4.58MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:转并学习: 将rar文件转换为zip格式
举报原因:
原因补充:

(最多只允许输入30个字)