精华内容
下载资源
问答
  • 如何用命令行生成WinRAR自解压文件

    千次阅读 2013-08-27 19:40:16
    如何用命令行生成WinRAR自解压文件 一、目的: 实现对程序和程序所需要的Source文件进行打包,并能够在解压完成后,自动执行该程序。   二、参考文献: WinRAR中Help的Help topics提供了详尽...

    如何用命令行生成WinRAR自解压文件

    一、目的:

    实现对程序和程序所需要的Source文件进行打包,并能够在自解压完成后,自动执行该程序。

     

    二、参考文献:

    WinRARHelpHelp topics提供了详尽介绍,这里只是对涉及的内容进行了归纳,并通过C#在程序中实现。

     

    三、操作步骤:

    这里介绍命令行的实现方法,实现环境是C#Windows Application

    1.生成自解压文件

    通过调用WinRAR的命令行和配置参数,实现该功能。

    WinRAR的命令行格式:

    WinRAR  <command> -<switch1> -<switchN> <archive> <files...> <@listfiles...> <path_to_extract\>

    Help中的Command line syntax中有详细介绍,此处用一个例子进行说明:

     

    System.Diagnostics.Process proc = new System.Diagnostics.Process();

    proc.EnableRaisingEvents = false;

     

    //RAR在本机的物理位置

    proc.StartInfo.FileName = "E:\\Program Files\\WinRAR\\rar";

     

    //a 向压缩文件中增加文件

    //-sfx 生成默认的自解压文件

    //-O+自动覆盖压缩文件中存在的相同文件

    //-ep1不保存完整路径,在自解压的时候不会按照原始的路径进行解压

    //第一个G:\\Vincent_Wu_VSS\\New是值生成的自解压文件保存在什么位置,在本例中将会在//G:\Vincent_Wu_VSS\下生成名称为New.exe的自解压文件

    //最后的G:\\Vincent_Wu_VSS\\New\\是指将G:\Vincent_Wu_VSS\New\文件夹下的所有文件都添加在自解//压文件中

    proc.StartInfo.Arguments = "a -sfx -O+ -ep1 G:\\Vincent_Wu_VSS\\New G:\\Vincent_Wu_VSS\\New\\";

    proc.Start();

     

    2.增加自动运行命令

    首先需要一个配置文件,以下建立一个名字为Info.txt的配置文件,内容为:

     

    Title=压缩包

    Text

    {

    }

    Setup=TryDownLoad.exe

     

    配置文件会影响自解压文件的显示:

    自解压程序的运行界面

    其中Title会影响图1中标注1处的内容,Text影响标注2处的内容,还可以通过Path来设置标注3处的内容,如果没有设置,默认的内容是安装包目前所在的物理路径。

     

    以下是使用C#来实现对自解压文件的配置:

    System.Diagnostics.Process proc = new System.Diagnostics.Process();

    proc.EnableRaisingEvents = false;

     

    proc.StartInfo.FileName = "E:\\Program Files\\WinRAR\\rar";

     

    //c 向压缩文件增加注释

    //-z 从文件中读取注释

    //G:\\Vincent_Wu_VSS\\info.txt 为配置文件的物理路径

    //G:\\Vincent_Wu_VSS\\New.exe 为自解压文件的物理路径

    proc.StartInfo.Arguments = "c -zG:\\Vincent_Wu_VSS\\info.txt G:\\Vincent_Wu_VSS\\New.exe";

     

    proc.Start();

     

    四、注意事项

    在实际操作中,如果需要将介绍的两个步骤都放在一个程序块中,需要等待步骤1完成,并且生成了对应的自解压文件后,再执行步骤2,实际操作,可以参考下面的例子:

    System.Diagnostics.Process proc = new System.Diagnostics.Process();

    proc.EnableRaisingEvents = false;

    proc.StartInfo.FileName = "E:\\Program Files\\WinRAR\\rar";

    proc.StartInfo.Arguments = "a -sfx -O+ -ep1 G:\\Vincent_Wu_VSS\\New G:\\Vincent_Wu_VSS\\New\\";

    proc.Start();

     

    //判断是否生成了自解压文件

    while(System.IO.File.Exists("G:\\Vincent_Wu_VSS\\New.exe") == false)

    {

    System.Threading.Thread.Sleep(1000);

    }

     

    proc = new System.Diagnostics.Process();

    proc.EnableRaisingEvents = false;

    proc.StartInfo.FileName = "E:\\Program Files\\WinRAR\\rar";

    proc.StartInfo.Arguments = "c -zG:\\Vincent_Wu_VSS\\info.txt G:\\Vincent_Wu_VSS\\New.exe";

    proc.Start();


    原文:http://blog.163.com/yitian_wu/blog/static/130748432200572474159903/

    展开全文
  • winrar安装目录中rar程序可以进行命令行操作执行压缩操作,详情可以参考winrar中的手册 由于工作需要,有两个驱动包需要合并为一个自解压安装包,参考了网络上的...将以下两个文件合并打包成自解压安装包SecSealCptU...

    手动操作教程请参考:http://www.cnblogs.com/xwdreamer/p/3492140.html

    winrar安装目录中rar程序可以进行命令行操作执行压缩操作,详情可以参考winrar中的手册

    由于工作需要,有两个驱动包需要合并为一个自解压安装包,参考了网络上的教程可以利用winrar制作自解压安装包

    操作目标

    将以下两个文件合并打包成自解压安装包SecSealCptUpd.exe,解压运行后先安装SecSealCpt.exe,然后再安装SecSealCpt_upd.exe

    以下是命令行制作自解压安装包的过程

    1. 压缩命令,制作bat脚本

    @echo off
    set current_path=%~sdp0
    set rar="D:\Program Files\WinRAR\Rar.exe"
    set dst=%current%SecSealCptUpd.exe
    %rar% a -sfx %dst% SecSealCpt.exe SecSealCpt_upd.exe -zReceipts.diz

    2. 注释文件Receipts.diz

    Title=xxxx服务驱动程序
    Text
    {
        <h2>xxxx服务驱动程序</h2>
        <ul>
            <li>请点击"<b>安装</b>"进行驱动程序的安装</li>
            <li>杀毒软件警报请点击"<b>允许</b>"</li>
            <li>本软件绿色无公害,请放心使用!</li>
        </ul>
    }
    Path=.\
    Overwrite=1
    Setup=SecSealCpt.exe
    Setup=SecSealCpt_upd.exe
    SetupCode

    3. 文件列表

    4. 双击运行bag.bat

    5. 制作完成

    6. 测试一下

    展开全文
  • 7z 命令行方式生成自解压exe

    千次阅读 2018-08-31 11:55:00
    7z是一个免费的工具,除了通过命令行的方式提供各种文件、压缩包相关的操作外,还提供了一种方式可以打出解压的exe程序。该程序从运行到结束经历了三个流程: (1) 解压文件到用户临时目录; (2) 运行指定的启动...

    一、下载

        7z是一个免费的工具,除了通过命令行的方式提供各种文件、压缩包相关的操作外,还提供了一种方式可以打出自解压的exe程序。该程序从运行到结束经历了三个流程:

    (1) 解压文件到用户临时目录;

    (2) 运行指定的启动程序/脚本;

    (3) 运行完之后退出删除解压文件;

       在网站 https://www.7-zip.org/  7z官网上可以下载最新的7z程序,运行安装,安装之后的目录结构为:

     

        其中 7-zip.chm是帮助文档,7z的许多命令行用法在该文档中均可查到;

        根据文档的说明,若想打出自解压的exe,需要在官网上下载 LZMA SDK包获取其中的 {SFX_Module}相关文件。

    二、配置

        根据chm手册了解到若想要打出自解压的exe,需要如下步骤:

    (1) 从LZMA SDK解压目录 bin 目录下将以下3个文件拷出放到7z的解压目录下。

    (2) 准备程序,这里比较简单,一个目录下三个文件,其中一个是启动脚本。

    (3) 准备config.txt,内容如下

    ;!@Install@!UTF-8!
    Title="Patch Tool"
    ExecuteFile="start.bat"
    ;!@InstallEnd@!

    (4) 准备生成exe的脚本文件,内容如下:

    del test.7z
    del test.exe
    
    set srcpath=%1%     //传递test文件夹目录绝对地址
    echo %srcpath%
    7z a test.7z "%srcpath%\*" -r -mx -mf=BCJ2       //将test文件夹内所有文件压缩到7z包中,不包含test目录
    copy /b 7zSD.sfx + config.txt + test.7z test.exe

    (5) 将config.txt、生成exe的脚本、7z相关的文件放到一个目录下,如下

     

    通过以上步骤,exe自解压相关的内容基本配置完毕。

    三、运行

       直接运行 windowsExe.bat脚本,输入test目录绝对地址,会自动生成7z文件和exe文件,双击运行exe文件即可。

    四、知识点

        根据帮助文档的内容,可以得知 7z 提供了一下{SFX_Module}配置

    SFX_ModuleDescription
    7z.sfxSFX module (GUI version)
    7zCon.sfxSFX module (Console version)
    7zSD.sfxSFX module for installers (GUI version)
    7zS2.sfxsmall SFX module for installers (GUI version)
    7zS2con.sfxsmall SFX module for installers (Console version)

     生成自解压exe的命令必须是:copy /b 7zSD.sfx + **.txt + **.7z **.exe  (其中**.txt可选)。

    若将7zSD.sfx更换成表格中的不同sfx文件,会有不同结果如下:

    (1) 7z.sfx 

        实际上生成的仅是自解压功能的exe,双击exe,会出现解压界面,要求用户选择自解压的路径,但是 **.txt配置的内容均是无效的。仅是完成自解压的功能。

     (2) 7zCon.sfx 

          与(1) 的效果一致,也是仅完成自解压的功能,唯一区别在于双击exe,出现的是命令行,所有信息在命令行中输出。

    (3) 7zS 开头的sfx

          这类才是可安装的exe,自解压到临时目录,运行指定程序,区别在于自解压界面呈现的方式(有的是用户可视界面,有的是命令行界面)。

     

    转载于:https://www.cnblogs.com/sandyflower/p/9565075.html

    展开全文
  • 打开终端,cd到文件所在目录,运行上面命令,则会在该目录下生成解压文件。 如果mac没有安装unrar: 安装命令为brew install unrar 如果安装运行上述命令卡在Updating Homebrew...界面,可以按下control + c,出.....

    mac在命令行解压rar压缩文件不需要下载第三方解压工具,比较方便。

    使用unrar

    命令为:unrar x filename.rar
    打开终端,cd到文件所在目录,运行上面命令,则会在该目录下生成解压后文件。

    如果mac没有安装unrar:
    安装命令为brew install unrar
    如果安装运行上述命令卡在Updating Homebrew...界面,可以按下control + c,出现 ‘^C’ 即表示停止此次brew更新,直接运行上述安装命令。

    另解压时可选参数如下:

    Commands
    eExtract files without archived paths
    l[t[a],b]List archive contents [technical[all], bare]
    pPrint file to stdout
    tTest archive files
    v[t[a],b]Verbosely list archive contents [technical[all],bare]
    xExtract files with full path
    展开全文
  • 1. cd到你要解压缩的目录:执行如下命令 winrar a -ep1 -ibck mm.rar 生成mm.rar压缩包 2.在压缩包中写入注释 winrar c -zinfo.txt mm (注意这里的-z是命令 info.txt才是注释文件,注释作为脚本运行) 3.注释的...
  • 准备工作: 请自行下载Gradle下载地址),我...解压gradle-4.4-bin.zip 找到系统高级配置配置Gradle环境 Path 路径里面添加 %GRADLE_HOME%\bin; 点击确认重新电脑就Gradle配置完成了。 CMD环境验证下 ...
  • 根据命令行生成cxf客户端: 1. 首先确保自己的wsdl文件可以打开。 2. 下载apache-cxf-2.6.1.gz,可以到 http://cxf.apache.org/download.html 去下载最新的 Apache CXF 包,下载好后解压到某个目录中 3. 按...
  • JAVA利用cmd命令行调用WINRAR解压及压缩     前言 对于zip文件,java有自带类库java.util.zip;可是要想解压rar文件只能靠第三方类库,我试过两个:com.github.junrar和de.innosystec.unrar,前者解压时可能会...
  • 使用命令行生成jar包

    2018-01-25 16:01:28
    当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你生成JAR包时,它会自动生成。 JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用...
  • 命令行下(bat)使用 Lhaplus 自动 压缩 解压文件
  • 【独立开发者er Cocos2d-x实战 011】Cocos2dx 3.x命令行生成APK详解
  • 命令行 压缩 解压

    千次阅读 2018-08-09 13:56:53
    -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性...
  • 这两天重新搭建SSM框架,为了不自己写bean,映射文件等就学习了下mybatis的generator-core.jar的功能.以下对三种生成方式做个整理,本人只用命令行方式测试过也感觉最简单. 三种方式:&lt;1&gt;:命令行方式...
  • 压缩解压 - zip/unzip,文件后缀为zip  压缩:zip 123.zip *.txt  解压:unzip 123.zip ... 压缩:gzip 1.txt 会生成1.txt.gz压缩文件  解压:gunzip 1.txt.gz  解压:gzip -d 1.txt.gz  ``` - bzip2/...
  • 使用MAT的命令行工具分析hprof文件

    千次阅读 2017-11-10 15:26:50
    对于内存dump文件比较大的情况,如何使用MAT进行内存泄漏和溢出分析。
  • 本文描述如何使用dos命令 ,利用WinRAR软件解压tar.gz文件 具体有用的代码为: rem 因为test.bat文件放在C:\Users\Administrator\Desktop上,所以如果要进入7z.exe所在目录,需要先后退到根目录c盘 cd …/…/… cd ...
  • [TOP] 1.概述 习惯了在windows 下利用软件进行压缩和解压缩,那么在 Linux 的命令行模式下如何进行操作呐? Linux 下常用的压缩和解压缩命令有3个:zip , uzip , tar 2. 使用 2.1 ...
  • Jmeter是个纯java的开源的轻量级性能测试工具,功能强大。因为是轻量级的,与loadrunner相比,报告统计的相对较少。...并且这个插件提供了命令行工具,可以将我们看到的各种曲线,各种报告统计成png图片,或者
  • Make SFX能帮助你轻松创建EXE可执行的自解压文件,即使你的电脑上没有安装WINRAR也能够解压,多种解压模式,可将文件释放到指定的文件夹中,可生成命令行模式,只需要两个简单的步骤就能创建自解压文件,首先选择源...
  • 之前用Linux做压缩的时候完全不会用命令行解决,只好在GUI工具的帮助下工作,真是郁闷,于是简单...$ tar -cf archive.tar foo bar bla #生成归档文件 $ tar -tvf archive.tar #列出包中文件 $ tar -xf archive.tar
  • Make SFX 5.4是个很有用的小工具,使用它你能方便地用于创建EXE自解压文件,设置提取模式,可解压文件到指定文件夹,提取文件删除模式:当解压已执行完毕后立即删除解压文件/电脑重新后删除解压文件/不删除...
  • 使用Android SDK命令行手动生成apk

    千次阅读 2018-02-10 16:31:13
    对于C++命令行用习惯的我,还是觉得命令行手动生成更有感觉,顺便还可以扎实一下基础。好了,开始吧。 需要的原料: Android SDK tool(打开谷歌官网,在页面最底下) 下载后压缩包里面是一个tools文件夹,我们把它...
  • 2. 解压文件:sqlite3.exe; 3. 双击sqlite3.exe打开命令行; 4. 按提示输入:.open demo.db; 5. 回车后在程序的目录生成一个demo.db的文件; 6. 之后就可以使用sql语句建表插数据了; 7...
  • 问题起源:使用mac打开xxx.rar文件时打不开。 尝试方法1:去app store 里面下载the unarchiver ,听说挺好用(我没用过)。当时我的app store出问题了(如下图),下载不了,所以放弃这种方法。 尝试方法2: ...
  • 我们知道 利用jmeter 的GUI的 Aggragate Listner 很容易把一个JTL 文件另存为CSV 文件,该CSV 文件中自动分析了 Transactions 的 90%, Median 值之类的。。。 巴特~~~ 有时候我们需要用命令行的方式来直接把 JTL ...
  • WIN64位操作系统下如何通过java将微信语音生成的amr录音转换成mp3文件?1.取得amr.2.解压ffmpeg 3.解压目录下执行生成命令。4查看MP3生成文件 5.JAVA执行命令行
  • 1、解压某个jar包:在需要解压的jar包目录下,按住shift建右击【在此处打开命令行】,输入:C:\jar>jar xf lm.jar 没有任何反应就表示解压成功。2、压缩jar包:命令:jar cvf lm.jar 文件1 文件2 文件3 文件4 ...
  • Mac 分卷压缩,解压。纯命令行实现

    千次阅读 2018-10-24 10:23:13
    命令行实现,不需要解压软件。 一、 分卷压缩  【前提】:把文件夹先压缩一次。生成original.zip,然后对original.zip进行分段压缩。 zip - largefile | split -b 500k -a 3 - file.zip largerfile替换为...
  • MacOS开发-用命令行压缩文件

    千次阅读 2019-08-14 12:19:52
    MacOS开发-用命令行压缩文件 在Mac OS X中,你可以通过右键上下文菜单中的”压缩xxx“选项制作压缩文件,但是,该方式创建的压缩文件和通过命令行zip创建的压缩文件不同。 这种区别至少影响了Apple提供的一项服务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,496
精华内容 33,398
关键字:

命令行生成自解压文件