精华内容
下载资源
问答
  • Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做...

    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:

     1)对于zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:

     # zip all.zip *.jpg 这条命令是将所有.jpg的文件压缩成一个zip包

    # unzip all.zip 

    这条命令是将all.zip中的所有文件解压出来

     2)对于.rar要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux 不是免费的;可从http://www.rarsoft.com/download.htm下载RAR  for Linux ,然后安装:

    # tar -xzpvf rarlinux-x64-5.8.b4.tar.gz

    # cd rar 

    # make 

    # 把rar 和 unrar 变成全局内置命令:cp rar /bin; cp unrar/bin;

    这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,举例说明一下其用法:

    # rar a all *.jpg 

    这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。

    # unrar e all.rar 

    这条命令是将all.rar中的所有文件解压出来

    # 输入rar 或 unrar 命令可查看其选项说明

     其他解压总结:
    1、*.tar 用 tar –xvf 解压 
    2、*.gz 用 gzip -d或者gunzip 解压 
    3、*.tar.gz和*.tgz 用 tar –xzf 解压 
    4、*.bz2 用 bzip2 -d或者用bunzip2 解压 
    5、*.tar.bz2用tar –xjf 解压 
    6、*.Z 用 uncompress 解压 
    7、*.tar.Z 用tar –xZf 解压 
    8、*.rar 用 unrar e解压 
    9、*.zip 用 unzip 解压

    展开全文
  • RAR自解压exe文件的方法

    千次阅读 2013-03-05 22:38:19
     RAR 的自动解压文件功能使压缩包也能像 Setup 程序那样,双击后显示一个软件许可,然后自动在指定位置解压文件,最后自动执行软件。   ·软件解密包——软件解密需要将很多文件拷贝到安装目录覆盖原文件,烦琐...

    摘自:http://www.duote.com/tech/3/6420.html

     发掘 WinRAR 的“自解压安装”功能 

      RAR 的自动解压文件功能使压缩包也能像 Setup 程序那样,双击后显示一个软件许可,然后自动在指定位置解压文件,最后自动执行软件。 
      ·软件解密包——软件解密需要将很多文件拷贝到安装目录覆盖原文件,烦琐的操作非常适合制作自动解密包 
      ·自动演示包——用 PowerPoint 打包功能会生成众多文件,做成自动演示包后,方便文稿的演示与文件的管理 
      ·客户资料包——当您的客户不太懂电脑时,把资料做成双击一下就可以自动解压执行的文件,您和客户都会喜欢的 现 在以软件解密包为例,向大家介绍一下整个制作过程


      一、准备文件


      首先将所有须解压的文件都归集到一个文件夹内,然后全选并点击右键菜单中的“添加到压缩文件”选项


      注:一般的软件破解步骤是将破解文件拷贝到软件安装目录覆盖原文件,再执行一些如内存注册机或注册表导入程序就行了。在本例中,所有文件均须覆盖拷贝到软件安装目录,完毕后再执行 FP 、 reg 导入注册数据。 

      二、生成自解压格式 

      在弹出的对话框中,在“压缩方式”处选择合适的压缩率,并勾选“创建自解压格式压缩文件”选项后,再点击“高级→自解压选项” 

      三、设置自解压信息 

      这里的设置是重点,主要是“常规”、“模式”、“文本和图标”、“许可”这四个模块 

      ·“常规” 

      在这个模块中要设置文件被自动解压到什么位置以及解压前后是否要自动执行什么程序。因为要将文件自动解压到软件安装目录中,所以“解压路径”一栏中应输入原软件安装路径即 Programfiles\Fpinger\ 。“解压后运行”和“解压前运行”就不用说了,已经写得很清楚了。这里需要在解压之前自动显示“说明、 txt ”,并在文件全部解压到目的文件夹后再执行 FP 、 reg 导入注册信息。 

      小提示:这里只输入了 Fpinger\ ,是因为默认已经选择了“在 'ProgramFiles' 中创建”选项,这时 RAR 能自动检测当前操作系统安装在哪个分区上,也就是说,如果您的 XP 安装在 E 分区,那么文件最终会被自动解压到E:\ProgramFiles\Fpinger\ 目录中,这对于安装了多系统的朋友不能不说是一项非常实用的功能。 

      ·“模式” 

      这里主要设置当解压文件在目的地遇到同名文件后如何处理以及是否显示默认信息以供调整。“安静模式”的含义是在整个解压过程中是否显示默认解压路径等信息,这里由于制作的是解密包,所以选择“全部隐藏”,即不显示任何提示窗口。 

      “覆盖方式”就更好理解了,同样,对于这个解密包,当遇到同名文件后应直接覆盖,所以选择“覆盖所有文件”。 

      ·“文本与图标” 

      顾名思义,这项是设置解压时的提醒信息与解压包图标的。“自解压文件窗口标题”将出现在解压时的标题栏中,而“显示的文本”会出现在 RAR 的解压提示处。 

      ·“许可” 

      这一项就是每次安装软件都能见到的“软件许可协议”,把你需要的内容填进去就行了,要是你愿意,还可以把软件的功能介绍放在这里。 
      经过这么几步后,其余再按照默认设置,自动安装包就做完了。


     

      妙用 WinRAR 清洁桌面 

      在使用 Windows 的过程中,桌面上免不了要增加这样那样的链接,有时为了图方便,就干脆把某个文件或者文件夹放到了桌面上。时间一长,整个桌面就变得让人眼花缭乱。如何来清理这些“垃圾”呢?一个一个手动删除肯定不是上策,况且每次都要这样也有不小的工作量。其实,只要用 WinRAR 就能够轻轻松松的制作出一个“桌面清理机”。 

      首先,需要明确要保留的桌面图标。确定好之后便可以制作一个 WinRAR 的文件列表。假设使用的是 Windows XP 操作系统,系统目录为 C:\Windows ,当前用户为 USER01 。由于除了“我的电脑”、“网上邻居”这类图标外,其他后来增加的图标都位于“ C:\Documents and settings\USER01\ 桌面”文件夹内。只要把需要保留的图标和文件写入到文件列表中,例如


    C:\Documents and settings\USER01\ 桌面 \qq.lnk 
    C:\Documents and settings\USER01\ 桌面 \netants.lnk 
    C:\Documents and settings\USER01\ 桌面 \foxmail.lnk 
    C:\Documents and settings\USER01\ 桌面 \darling.jpg 
    C:\Documents and settings\USER01\ 桌面 \work 

      输入完成后把该文件保存为 d:\cleandesk\list.txt 文件(也可以保存为其他文件名)。 

      然后在 D:\cleandesk 文件夹中点击右键,选择“新建→快捷方式”,在“请键入项目的位置”下的输入框内输入: 
    "c:\program files\winrar\winrar.exe" a -x@d:\cleandesk\list.txt -df -r d:\cleandesk\desk.rar "C:\Documents and settings\USER01\ 桌面 \*.*" ,并将该快捷方式命名为“桌面清理”。 

      以上命令的含义为:把桌面文件夹内除了列表中列出的内容外全部压缩到 desk.rar ,并且在压缩后删除源文件。有关各参数的具体含义大家可以参考 WinRAR 的帮助文件。 

      现在,双击“桌面清理”链接,很快您就会发现,除了列表中列出的各项以及系统给出的图标外,其他的图标将会被 WinRAR 自动清除了。如果在清理完成后发现需要的图标也被清理掉了,不要紧,您可以打开 desk.rar 压缩包,被删除掉的桌面文件都在这里藏着呢。

     

      更改备份文件 

      有时候要处理大量的文件,时间一长就不知道该备份哪些文件了,其实利用 WinRAR 的功能就能够很轻松地备份文件,而且还可以保证是最新的呢!先将备份文件夹下的所有文件压缩在一个 backup.rar 文件中。以后在 WinRAR 中选中这个备份文件夹,点下工具栏上的“添加”按钮,并注意这时选择更新模式为“添加新更新文件”,这样该备份文件夹下的所有文件全部加入到 backup.rar 文件中了,以后只要每天下班之前进行同样的操作,那只要打开这个文件,就能够保证你的文件是最新的。

     

      用 WinRAR 连接 MP3 音乐片段 

      是不是手头上有一些小的 MP3 音乐片段想将它们合成到一个文件?只要使用 WinRAR 就可以搞定:在“资源管理器”中找到几个 MP3 文件,依次放好,配合 Ctrl 或 Shift 键将它们选中,然后右击鼠标,选择“添加到压缩包。。。”命令,在弹出的窗口点击“压缩方式”下拉框,从中选择“存储”,并将默认的压缩文件的扩展名由。 ZIP 或。 RAR 改为。 MP3 ,点击“确定”即可。

     

      让 WinRAR 管理“回收站” 

      WinRAR 有一个特点,用它打开的文件夹中所有的文件都会连同相应的扩展名一一“暴露”在我们面前,连隐藏文件都不例外。而且,还可以对这些文件进行删除、复制、移动、运行等操作,也算是一个小型的“资源管理器”了。 

      利用 WinRAR 的这个特性,可以对“回收站”实行管理。大家应该都遇到过这样的情况:回收站里满满的,但又不敢乱删文件,怕丢失重要的数据。但在“回收站”中是无法进行查看的,只能把文件恢复到删除以前的文件夹才行。现在,只要利用 WinRAR 打开该硬盘分区的 Recycle 文件夹,就可以看到该分区回收站内的所有内容,双击某个文件就可以打开该文件了。 WinRAR 支持拖放操作,可以将需要的文件拖放到“资源管理器”的任何文件夹内,在拖放过程中按下 Shift 键表示移动文件,按下 Ctrl 表示复制。

     

      批量建立文件夹 

      如果您需要经常要建立很多相同文件夹结构(比如在备份数据时)。那就可使用 WinRAR 来完成这一重复工作。那怎么来做呢?首先,在“资源管理器”中把多个文件夹结构建好(包括其下的子文件夹),再选中并右击这些文件夹,在弹出的快捷菜单中选择“ WinRAR ”子菜单中的“添加到压缩文件”项,在出现的对话窗口中勾选“压缩选项”功能区中的“创建自释放格式档案文件”复选项,单击“确定”按钮。再把生成后的 EXE 文件改名为 folders.exe 。以后要在哪个文件夹下建立上述文件夹,只要把这个文件拷贝到那个文件夹下,双击运行 folders.exe ,再单击“安装”按钮即可。

     

      转换压缩包中文件名大小写 

      对于习惯于 WinRAR 图形化界面的用户而言,对于其命令行模式必然会觉得很陌生,认为其没什么实用价值。其实并非如此,如果运用得法,它也可以为我们解决某些问题。在某些特殊情况下,例如区分大小写的操作系统。需要把压缩包中大小写不一的文件名均转换为大写或小写。此时,就可借助命令行模式中的指定开关实现预目的。 

      ⑴将压缩包中文件名转换为大写 

      例如,将 RAR 压缩包 "piao" 中的文本文件 "PIAO" 解压转换为小写,则运行 " 命令提示符 " ,首先进入到指定目录,而后输入命令: rar x -cu piao ,确认操作后,你再看看解压文件夹中的那个文件是否被转换成为小写 "piao.txt" 。当转换大量文件时,你就会感觉到它的便捷之处了。 

      ⑵将压缩包中文件名转换为小写 

      与上例类似,大家可以利用如下命令,执行相关操作: rar x -cl xxxx (压缩包名称)

     

      用 WinRAR 编辑 ISO 文件 

      目前使用最多的光盘映像文件就是 ISO 文件,一般情况下要使用 WinISO 、 Winlmage 等专用工具软件才能编辑它。但是,如果你的电脑中装有 WinRAR ,且版本号在 3.0 以上,那么你也可以通过 WinRAR 来编辑 ISO 文件。方法是:在 WinRAR 的“选项→设置”菜单下打开“设置”对话框,在“综合选项→ WinRAR 关联何种文件”下将“ ISO ”复选框前打上“√”即可。

     

      把机密文件伪装为 gif 图片 

      把需要隐藏的文件用 WinRAR 打包压缩为 rar 文件,然后准备一张 gif 格式的图片。接下来下载一款名为 UltraEdit 的 16 进制文件编辑器。 UltraEdit 是一款文字、 Hex 、 ASCII 码编辑软件,可以以 16 进制方式对 EXE 和 DLL 文件进行编辑。 

      我们的目的是将 rar 文件隐藏在 gif 文件中。当别人点击这个 gif 文件时看到的将是一幅图像,这样就可以将机密文件隐藏起来了。如果你自己想查看其中的秘密时,可以把伪装后的 gif 文件改名为 rar 文件,点击它就会启动 WinRAR ,就可以看到里面隐藏的文件了。你也可以先运行 WinRAR ,将它的主窗口拖动得小一点,然后用鼠标左键拖动伪装后的 gif 文件到 WinRAR 窗口中,松开鼠标左键,在 WinRAR 中就会显示出你隐藏在其中的机密文件。有谁能想到一个 gif 图片中竟然隐藏着这么大的秘密呢! 

      安装完毕运行 UltraEdit ,用它打开事先准备好的任意一个 gif 文件,建议您选择的这个 gif 文件大小不要太小,否则加入 rar 文件后体积会变大,一个图像很小的 gif 文件,文件大小却非常大,会引起别人的怀疑。打开 gif 文件之后,再用 UltraEdit 打开那个含义机密文件的 rar 文件,此时你会看到该文件的 16 进制代码,按 Ctrl+A 键选定整个 rar 文件的代码,按 Ctrl+C 键复制这些代码,再转到 UltraEdit 打开的 gif 文件中,按 Ctrl 键和 End 键来到 gif 文件代码的最后,在最后一个代码之前(即倒数第 2 个代码处),按 Ctrl+V 键插入刚刚复制的 rar 文件的代码,点击“文件”菜单中的“保存”,这样就把 gif 文件和 ZIP 文件合并在一起了。现在,再也没有人能知道你的秘密了! 

      特别注意:切不可自做聪明地给要隐藏的 rar 文件加访问口令,否则无法隐藏成功,运行隐藏后的 gif 文件不能正确显示图片,改名为 rar 文件后也无法用 WinRAR 打开它。切记这一点,这是能否成功的关键之所在!

     

      让 WinRAR 解压缩再快一些 

      解压缩 RAR 格式文件的最经典做法是:双击压缩文件,再单击调出 WinRAR 程序的“解压到”按钮,然后“确定”就可以解压至当前一个同名文件夹中了。如果这个待解压的 RAR 文件比较大的话,就只能等待一会了。虽然可以选择“后台”的运行方式,但终归它在工作。 

      打开 WinRAR ,单击“选项→设置”,再选择“路径”选项卡,看到最上面的“临时文件解压的文件夹”了吗?就是它耽误了压缩的时间,因为 RAR 开始解压时是把解压出来的文件先暂时放在这个“ C : \DOCUME~1\mxd\LOCALS~1\Temp\ ”(不同用户的机器此项有所不同)临时文件夹中的,等解压结束后再把它们剪切至所选择的目的文件夹(一般就是与此 RAR 文件同级的文件夹)中。由于一般情况下解压文件是在非系统盘 C 中的,而 WinRAR 默认的这个临时文件夹是 C 盘的,所以可以把这一过程缩短,让 WinRAR 直接把解压出来的文件放在 RAR 文件所在的分区根目录,速度当然就快了。方法非常简单:用一个反斜杠“ \ ”(不包括双引号)来代替刚才的那个“ C : \DOCUME~1\mxd\LOCALS~1\Temp\ ”就可以了,最后确定。以后再解压一些比较大的 RAR 压缩文件时,就会感觉到明显有些快了。

    展开全文
  • RAR压缩解压命令

    万次阅读 2013-03-14 10:47:18
    RAR压缩解压命令 这几天一直没空更新博客,现在补上: 先介绍一下rar的命令格式及相关参数含义(摘自rar): 用法:  rar - -    a 添加文件到压缩文件  c 添加压缩文件注释  cf 添加文件注释...

    RAR压缩解压命令

    这几天一直没空更新博客,现在补上:

    先介绍一下rar的命令格式及相关参数含义(摘自rar):

    用法:  

                   rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...>
                   <@列表文件...> <解压路径\>


    <命令参数>

      a             添加文件到压缩文件
      c             添加压缩文件注释
      cf            添加文件注释
      ch            改变压缩文件参数
      cw            写入压缩文件注释到文件
      d             删除压缩文件中的文件
      e             解压压缩文件到当前目录
      f             刷新压缩文件中的文件
      i[参数]=<串>  在压缩文件中查找字符串
      k             锁定压缩文件
      l[t,b]        列出压缩文件[技术信息,简洁]
      m[f]          移动到压缩文件[仅对文件]
      p             打印文件到标准输出设备
      r             修复压缩文件
      rc            重建丢失的卷
      rn            重命名压缩文件
      rr[N]         添加数据恢复记录
      rv[N]         创建恢复卷
      s[名字|-]     转换压缩文件为自解压格式或转换回压缩文件
      t             测试压缩文件
      u             更新压缩文件中的文件
      v[t,b]        详细列出压缩文件[技术信息,简洁]
      x             用绝对路径解压文件


    <开关>
      -             停止扫描
      @[+]          禁用[启用]文件列表
      ac            压缩或解压后清除存档属性
      ad            添加压缩文件名到目标路径
      ag[格式]      使用当前日期生成压缩文件名
      ai            忽略文件属性
      ao            添加具有压缩属性的文件
      ap<格式>      添加路径到压缩文件中
      as            同步压缩文件内容
      av            添加用户身份校验(仅注册版本可用)
      av-           禁用用户身份校验
      c-            禁用注释显示
      cfg-          禁用读取配置
      cl            名称转换为小写
      cu            名称转换为大写
      df            压缩后删除文件
      dh            打开共享文件
      dr            删除文件到回收站
      ds            对固实压缩文件禁用名称排序
      dw            档案处理后清除文件
      e[+]<属性>    设置文件排除和包括属性
      ed            不添加空目录
      en            不添加"压缩文件结束"标志
      ep            从名称中排除路径
      ep1           从名称中排除基本目录
      ep2           展开为完整路径
      ep3           扩展路径为包含盘符的完全路径
      f             刷新文件
      hp[密码]      同时加密文件数据和文件头
      id[c,d,p,q]   禁用消息
      ieml[属性]    用 E-mail 发送压缩文件
      ierr          发送所有消息到标准错误设备
      ilog[名称]    把错误写到日志文件(只有注册版本可用)
      inul          禁用所有消息
      ioff          完成一个操作后关闭 PC 电源
      isnd          启用声音
      k             锁定压缩文件
      kb            保留损坏的已解压文件
      log[f][=name] 写入名称到日志文件
      m<0..5>       设置压缩级别(0-存储...3-默认...5-最大)
      mc<参数>      设置高级压缩参数
      md<大小>      以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
      ms[ext;ext]   指定存储的文件类型
      mt<线程>      设置线程数
      n<文件>       仅包含指定的文件
      n@            从标准输入设备读取文件名到包括
      n@<列表>      包含在指定的列表文件中列出的文件
      o[+|-]        设置覆盖模式
      oc            设置 NTFS 压缩属性
      or            自动重命名文件
      os            保存 NTFS 流
      ow            保存或恢复文件所有者和组
      p[密码]       设置密码
      p-            不询问密码
      r             递归子目录
      r-            禁用递归
      r0            仅递归通配符名称的子目录
      ri<P>[:<S>]   设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
      rr[N]         添加数据恢复记录
      rv[N]         创建恢复卷
      s[<N>,v[-],e] 创建固实压缩文件
      s-            禁用固实压缩文件
      sc<chr>[obj]  指定字符集
      sfx[名称]     创建自解压压缩文件
      st[名称]      从标准输入设备读取数据(stdin)
      sl<大小>      处理小于指定大小的文件
      sm<大小>      处理超过指定大小的文件
      t             压缩后测试文件
      ta<日期>      添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
      tb<日期>      添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
      tk            保留原始压缩文件时间
      tl            设置压缩文件时间为最新文件时间
      tn<时间>      添加 <时间> 以后的文件
      to<时间>      添加 <时间> 以前的文件
      ts<m,c,a>[N]  保存或恢复文件时间(修改,创建,访问)
      u             更新文件
      v             自动检测创建卷的大小或者列出所有的卷
      v<大小>[k,b]  创建卷大小=<大小>*1000 [*1024, *1]
      vd            创建容量前清除磁盘内容
      ver[n]        文件版本控制
      vn            使用旧风格的卷命名方案
      vp            每卷之前暂停
      w<路径>       指定工作目录
      x<文件>       排除指定的文件
      x@            从标准输入设备读取要排除的文件名
      x@<列表>       排除在指定的列表文件中列出的文件
      y             假设对全部询问都回答是
      z[文件]       从文件读取压缩文件注释

    例子:

    压缩

    a为压缩


    1、把F盘game下的两个文件到E盘test目录下,压缩为a.rar文件:

    rar a e:\test\a.rar f:\game\GETUP.WAV f:\game\Game.dat

    2、加密压缩F盘te目录下的所有文件,密码为123:

    rar a -ep -p123 f:\1.rar f:\te

    3、分卷压缩D盘API目录下的所有文件及文件夹(使用-r参数,递归压缩),每个分卷为20MB,结构为:test.part1.rar、test.part2.rar,test.part3.rar等:

    rar a -m0 -r -v20m c:\test.rar d:\API

    4、给压缩文件添加注释,comment.txt为注释文件:

    ①rar.exe c 1.rar<comment.txt    
    ②rar.exe c -zcomment.txt<1.rar

    5、加密压缩文件名:额。。。这个我没找到相关参数,待补充

    解压

    e为解压到当前目录。x表示绝对路径解压

    1、把E盘中test_src.rar解压到F盘的te目录下

    rar x -ep2 E:\test_src.rar F:\te
    2、把密码为123的a.rar解压到F盘的test目录下

    rar e -p123 a.rar f:\test

    就先写这么多吧,以后想到再往里面加。


    展开全文
  • /********************************************** * *函 数 名:GetWinZipPath * *功能描述:读取注册表取得WinZip的安装路径 * *输入参数:无 * *输出参数:WinZip安装路径 * *返 回 值:bool型 * *创 建 人...

          /**********************************************
            * *函 数 名:GetWinZipPath
            * *功能描述:读取注册表取得WinZip的安装路径
            * *输入参数:无
            * *输出参数:WinZip安装路径
            * *返 回 值:bool型
            * *创 建 人:zifan
            * *创建日期:2008-7-7
            **********************************************/
            public bool GetWinZipPath()
            {
               
                try
                {
                    RegistryKey WinZip = Registry.LocalMachine;
                    RegistryKey SoftWare = WinZip.OpenSubKey("SOFTWARE");
                    RegistryKey Nico = SoftWare.OpenSubKey("Nico Mak Computing");
                    RegistryKey ZipPath = Nico.OpenSubKey("WinZip");
                    RegistryKey Pro = ZipPath.OpenSubKey("Programs");
                    string Zip = (String)Pro.GetValue("zip2exe", "False");
                    return true;
                }
                catch (Exception ex)
                {
                    UserLog.WriteErrorLog("GetWinZipPath" + ex.Message);
                    return false;
                }
            }


            /**********************************************
            * *函 数 名:GetWinRarPath
            * *功能描述:读取注册表取得WinRar的安装路径
            * *输入参数:无
            * *输出参数:WinRar安装路径
            * *返 回 值:bool型
            * *创 建 人:zifan
            * *创建日期:2008-7-22
            **********************************************/
            public bool GetWinRarPath()
            {

                try
                {
                    //"Software/Microsoft/Windows/CurrentVersion/App Paths/winrar.EXE", //也可以,更方便
                    RegistryKey MyReg = Registry.ClassesRoot.OpenSubKey("WinRAR//shell//open//command");

                    Object MyObj = MyReg.GetValue("");
                    String MyRar = MyObj.ToString();
                    MyReg.Close();
                    MyRar = MyRar.Substring(1, MyRar.Length - 7);  //"C:/Program Files/WinRAR/WinRAR.exe" "%1"
                    if (!File.Exists(MyRar))
                    {
                        return false;
                    }
                    return true;
                }
                catch (Exception ex)
                {
                    UserLog.WriteErrorLog("GetWinRarPath" + ex.Message);
                    return false;
                }
            }

     

          /**********************************************
           * *函 数 名:Rar_UnCompress
           * *功能描述:解压缩
           * *输入参数:HouPath是解压后路径,RarNameAndPath是rar文件名(包括拓展名)
           * *输出参数:是否成功
           * *返 回 值:Bool型
           * *作    者:zifan
           * *日    期:2008-7-22
           **********************************************/

           public bool Rar_UnCompress(string RarNameAndPath, string HouPath)
           {
               //RegistryKey MyReg = Registry.ClassesRoot.OpenSubKey("WinRAR//shell//open//command");
               RegistryKey MyReg = Registry.LocalMachine.OpenSubKey("Software//Microsoft//Windows//CurrentVersion//App Paths//winrar.EXE");
               Object MyObj = MyReg.GetValue("");
               String MyRarPath = MyObj.ToString();
               MyReg.Close();
               //MyRarPath = MyRarPath.Substring(1, MyRarPath.Length - 7);

               String Exec = " X /"" + RarNameAndPath + "/" /"" + HouPath+"/"";

               Process pro = new Process();
               pro.StartInfo.FileName = MyRarPath;
               pro.StartInfo.Arguments = Exec;
               //pro.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
               try
               {
                   pro.Start();
                   pro.WaitForExit();
                   pro.Close();
               }
               catch (Exception ex)
               {
                   UserLog.WriteErrorLog("Rar_UnCompress:" + ex.Message);
                   return false;
               }
               return true;
           }

           /**********************************************
            * *函 数 名:Zip_Compress
            * *功能描述:压缩文件
            * *输入参数:WinZip32.exe不包括路径,压缩后文件名,要压缩文件名
            * *输出参数:是否成功
            * *返 回 值:Bool型;
            * *作    者:zifan
            * *日    期:2008-7-18
            **********************************************/

           public bool Zip_Compress(string Exe,string NewName,string OldName)
           {
               string Exec =" -min -a -r -es /"" + NewName + "/" /""  + OldName +"/"";
               Process pro = new Process();
               pro.StartInfo.FileName = Exe;
               pro.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
               pro.StartInfo.Arguments = Exec;
               try
               {
                   pro.Start();
                   pro.WaitForExit();
                   pro.Close();
               }
               catch
               {
                   return false;
               }
               return true;
           }

           /**********************************************
           * *函 数 名:Zip_UnCompress
           * *功能描述:解压缩
           * *输入参数:WinZip32.exe不包括路径, HouPath是解压后路径,zipname是Zip文件名(不包括拓展名包括路径)
           * *输出参数:是否成功
           * *返 回 值:Bool型
           * *作    者:zifan
           * *日    期:2008-7-18
           **********************************************/

           public bool Zip_UnCompress(string Exe, string HouPath, string zipname)
           {
               string Exec = " -min -e /"" + zipname + "/" /"" + HouPath + "/"";
               Process pro = new Process();
               pro.StartInfo.FileName = Exe;
               pro.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
               pro.StartInfo.Arguments = Exec;
               try
               {
                   pro.Start();
                   pro.WaitForExit();
                   pro.Close();
               }
               catch (Exception ex)
               {
                   UserLog.WriteErrorLog("Zip_UnCompress:" + ex.Message);
                   return false;
               }
               return true;
           }

           /**********************************************
           * *函 数 名:SFX
           * *功能描述:自解压
           * *输入参数:Exe_Name,SFX文件全名包括拓展名;exe_Path,SFX文件路径
           * *输出参数:是否成功
           * *返 回 值:Bool型
           * *作    者:zifan
           * *日    期:2008-7-18
           * *注    释:自解压到同级目录
           **********************************************/
           public bool SFX_UnCompress(string Exe_Name, string exe_Path)
           {
               Process pro = new Process();
               pro.StartInfo.FileName = Exe_Name;
               pro.StartInfo.WorkingDirectory = exe_Path;
               pro.StartInfo.CreateNoWindow = true;
               pro.StartInfo.Arguments = "/s";//隐藏弹出
               try
               {
                   pro.Start();
                   pro.WaitForExit();
                   pro.Close();
               }
               catch (Exception ex)
               {
                   UserLog.WriteErrorLog(ex.Message);
                   return false;
               }
               return true;
           }

     

     

           /**********************************************
            * *函 数 名:CallExe
            * *功能描述:调用可执行文件
            * *输入参数:SKEP.UpdateTools.exe,
            * *输出参数:是否成功
            * *返 回 值:Bool型;
            * *作    者:zifan
            * *日    期:2008-7-7
            **********************************************/
            public bool CallExe(string Exe_Name, string exe_Path)
            {
                Process pro = new Process();
                pro.StartInfo.FileName = Exe_Name;
                pro.StartInfo.WorkingDirectory = exe_Path;
                pro.StartInfo.CreateNoWindow = true;
                try
                {
                    pro.Start();
                    pro.WaitForExit();
                    pro.Close();
                }
                catch (Exception ex)
                {
                    UserLog.WriteErrorLog("CallExe:"+ex.Message);
                    return false;
                }
                return true;
            }

    展开全文
  • 在pom中添加解压jar依赖 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...
  • 在项目开发中有时候遇到要对项目进行升级时,如果是通过网络升级,就可以将所要升级的文件打包成一个自解压的安装文件,然后让升级程序下载到本地进行升级。 制作自解压文件的方法的步骤如下图所示: 1.选择要...
  • ubuntu 对rar文件解压步骤

    千次阅读 2011-11-17 09:19:43
    1.先下载rar文件解压器并解压,下载地址 http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz 下载命令:wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz 解压命令:tar zxvf rarlinux-3.8.0.tar.gz 2....
  • mac解压rar文件

    2019-12-26 20:09:27
    安装unrar 基于mac用terminal压缩解压.rar:Permission denied出现问题已解决 解压文件:unrar x 解压文件.rar (参数x代表解压)
  • Node rar压缩/解压文件

    千次阅读 2018-12-03 12:29:31
    暂时未发现node有好用的rar解压/压缩库,所以就自己搜索了一下,简单写了一个,并做了个简单的封装。 rar文件的压缩/解压是通过命令行来完成的,所以就需要node 的child_process库,这个npm i xxx就可以了。 大概...
  • sudo apt-get install rar sudo apt-get install unrar sudo unrar x name.rar sudo unrar e name.rar x参数解压到一个文件夹,e参数是把里面的文件都解压到当前路径下
  • CentOS下rar解压工具安装

    万次阅读 2020-04-29 11:22:56
    这里写自定义目录标题基础环境下载安装文件安装使用附录-常用参数: 基础环境 CentOS:7.5 rar官网:www.rarlab.com 下载安装文件 下载地址:https://www.rarlab.com/download.htm 下载合适的版本(附件提供免费的...
  • linux rar解压命令

    千次阅读 2021-01-30 21:15:21
    解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。 二、快速使用 1. tar 命令 语法: tar [主选项 + 辅选项] 文件或目录 示例: # 压缩文件 file1 和目录 ...
  • linux 解压rar文件

    2014-10-18 19:32:32
    rar一般是window系统的文件,但是安装rarlinux也可以解压出来 但是有个
  • Java 代码实现rar解压最全攻略操作

    千次阅读 2019-05-19 22:32:01
    最全Java 代码实现rar解压操作最全Java 代码实现rar解压操作一、通过[com.github.junrar]实现winrar5.0以下版本解压二、linux中安装unrar软件三、通过unrar软件实现rar解压操作如何改变文本的样式插入链接与图片如何...
  • Linux下rar文件如何解压

    千次阅读 2017-10-18 18:44:31
    unrar x aa.rar unrar e aa.rar x参数解压到一个文件夹里 e参数是把所有文件解压到当前目录下 注意这个命令比较特殊参数之前不能加- 前提是有unrar程序 没有就根据你的发行版 自己安装相应软件
  • rar命令行参数

    千次阅读 2015-05-12 10:52:21
    rar命令行参数 下面是命令参数及详解(转来的) 用法: rar - - a 添加文件到压缩文件 c 添加压缩文件注释 cf 添加文件注释 cw 写入压缩文件注释到文件 ...
  • xz rar 解压

    2014-09-06 19:46:20
    xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。... xz 作为压缩软件包被收录在 Fedora (Fedora 12起
  • sudo apt-get install unrar sudo unrar x name.rar #x参数解压到一个文件夹 sudo unrar e name.rar #e参数是把里面的文件都解压到当前路径下。
  • Linux下如何解压.zip和.rar文件

    万次阅读 2019-03-25 15:52:10
    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做...
  • 前言:windows下常用的压缩文件格式为rar格式,Mac电脑在不安装其它软件无法解压rar文件,这时候可以使用终端命令unrar来解压文件。...unrar x rar文件 # x参数 解压后所有内容都放在一个同名的文件夹里 ...
  • ubuntu 下解压rar文件

    2021-04-28 14:23:30
    安装unrar ...unrar x test.rar:保持文件内部的文件结构进行解压 如test.rar的内部结构为(1、2为文件夹): 1-1.txt 2-2.txt 用e解压后的结构为: 1.txt 2.txt 用x解压后的结构为: 1-1.txt 2-2.txt ...
  • java解压rar5 兼容rar4

    热门讨论 2021-04-01 21:02:56
    才发现java库没有对rar5压缩算法实现,网上找了一大堆资料,基本都是调用命令的方式,要集成到项目里是很麻烦的,所以一直奔着java解压rar5的目标去找,终于在github上找到了已经实现好的库,希望能帮到大家。...
  • 多线程解压rar文件

    2019-08-14 20:04:39
    采用命令行式解压文件 public class unrarutil { /** * 采用命令行方式解压文件 * @param zipFile 压缩文件 * @param destDir 解压结果路径 * @param cmdPath WinRAR.exe的路径,也可以在代码中写死 * @...
  • centos7上安装rar解压软件 (http://www.rarlab.com)官网可以查看最新的版本 1 wget https://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz 2tar -xzvf rarlinux-x64-5.5.0.tar.gz rar软件不需要安装,直接解压...
  • linux 解压rar,zip

    2018-06-21 14:57:59
    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只...
  • sudo apt-get install unrar # 安装 # 加参数解压 sudo unrar x name.rar # x 解压到一个文件夹 sudo unrar e name.rar # e 解压到当前路径
  • linux解压rar格式文件

    2021-04-23 11:16:34
    配置 rar package wget https://www.rarlab.com/rar/rarlinux-x64-5.6.1.tar.gz ...参数列表 a:压缩文件; x:解压文件; -p:设置密码。密码紧随其后,如-p abc example uncompressed files rar x file.rar ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,903
精华内容 7,961
关键字:

rar自解压参数