Board logo

标题: 寻找一款制作特殊自解压包的压缩软件 [打印本页]

作者: willsort     时间: 2005-5-15 00:00    标题: 寻找一款制作特殊自解压包的压缩软件

To All:
  现寻找一款制作特殊自解压包的压缩软件。它可以在纯DOS或者WIN命令行下制作自解压包,此解压包可带命令行参数执行,执行时仅临时解压包,并将命令行参数完整传递给包中某个可执行程序执行,在此程序执行完后,删除临时解压文件。
  不知哪款软件可以全部或部分满足这个要求?希望大家不吝指教!

[此贴子已经被作者于2005-5-16 14:01:36编辑过]



作者: dato     时间: 2005-5-16 00:00
google keyword:IE5 中藏宝贝——Iexpress
可以在win cmd里键入iexpress,刚刚看看好像能满足所有的功能
不过好像弄出来的包是32位的
自身参数传递
这个不知道是什么功能winrar也能完成这样的自解包操作,一般就解包后执行其中已经写好的bat文件

[此贴子已经被作者于2005-5-16 1:40:26编辑过]



作者: Climbing     时间: 2005-5-16 00:00
嗯,据我所知,WinRAR是有这种功能的,而且支持纯DOS。
作者: GOTOmsdos     时间: 2005-5-16 00:00
你要DOS的还是WIN的?
WIN的WINRAR和WINZIP SELF-EXTRACTOR都有这个功能的,感觉WINRAR的功能更多,我有时用WINRAR制作自解压.好象有选择解压到何处,可解压到系统临时目录,,,,可在解压前后运行程序或批处理...也有执行完后,删除文件。
不过没试过是否可带参数运行..

[此贴子已经被作者于2005-5-16 9:33:23编辑过]



作者: willsort     时间: 2005-5-16 00:00
Re Dato & Climbing & GOTOmsdos:

  我需要的是DOS或者Win命令行下的压缩软件,这个我在楼顶已经修正了,所以 Dato 兄的建议无法考虑了。

  至于WinRAR,我用其命令行版本RAR试过。其在命令行下制作的自解压包可以实现自动临时解压并传递参数执行其中某程序,但只能选择缺省的32位图形自释放模块default.sfx,所以解压时还是要调用窗口功能的。使用命令行版本的WinCon.sfx和纯DOS版本的dos.sfx时,无法使用此功能。

  Climbing 兄提到的支持纯 DOS 是指 dos.sfx,还是RAR for DOS?

[ Last edited by willsort on 2006-1-15 at 19:49 ]
作者: GOTOmsdos     时间: 2005-5-16 00:00
对了,记得WINRAR有选择图形的或命令行的
作者: Climbing     时间: 2005-5-16 00:00
对,我指的就是dos.sfx,看来实现不了你所说的功能。你再看一下ace或者WinACE看能不能满足你的要求。
作者: willsort     时间: 2005-5-16 00:00
Re All:
  刚刚找到了RAR for DOS v1.54的sfx文档,其idos.sfx支持相当丰富的脚本命令,甚至可以用它控制文本模式下的窗口界面。只是我找不到带idos.sfx的RAR for DOS完整版本。不知有谁可以提供?

[此贴子已经被作者于2005-5-16 17:01:16编辑过]



作者: chenhui530     时间: 2005-5-16 00:00
arj吧~
作者: willsort     时间: 2005-5-16 00:00
Re  chenhui530:  大略查看了一下,arj似无法满足我的上述要求,如果兄有具体的建议,那么敬请贴上。
作者: chenhui530     时间: 2005-5-17 00:00


  Quote:
以下是引用willsort在2005-5-15 17:27:14的发言:

To All:
  现寻找一款制作特殊自解压包的压缩软件。它可以在纯DOS或者WIN命令行下制作自解压包,此解压包可带命令行参数执行,执行时仅临时解压包,并将命令行参数完整传递给包中某个可执行程序执行,在此程序执行完后,删除临时解压文件。
  不知哪款软件可以全部或部分满足这个要求?希望大家不吝指教!

前部分是可以满足的后面的比较难!主要是参数传递方面!兄不是精通C吗可以使用C改造写ARJ不就行了~到目前我还没找到什么软件能完成这样的工作的!但是个人认为用ARJ比较接近
作者: willsort     时间: 2005-5-22 00:00    标题: 关于RAR的自解压包制作

关于RAR的自解压包制作
  终于找到了idos.sfx,顺带还找到了iwin.sfx。经过艰苦的尝试,始终有一个问题无法解决,那就是无法传递命令行参数,最后只能作了一个折中处理,在执行自解压包后出现文本模式下的DOS对话框请求输入命令行参数,输入后按此输出执行,之后删除解压文件。其他的操作到没有遇到太大的阻碍。
  现将两个sfx和它们的文档,还有我做好的一个DEMO上传,有兴趣的可以研究一下。打开附件

作者: willsort     时间: 2006-10-21 05:20
Re yujinhui:

      附件的地址链接,因为论坛域名的变化而失效,但对于05年前后的附件,可以替换链接的前缀而得到可正常下载的地址。

      比如上面附件的原地址:
http://bbs.cn-dos.net/UploadFile/2005-5/200552294712687.zip

      可以改为以下新地址正常下载:
http://www.cn-dos.net/forum/UploadFile/2005-5/200552294712687.zip

      兄所提到的7-zip,我下载了4.42的简体中文版做了初步的摸索。其中并未找到con.sfx,与此类似的有7zCon.sfx。但是通过查阅附带的chm帮助文档,发现似乎只有(7zS.sfx 和 7zSD.sfx)可以支持配置文件,而且其配置文件相对简单,无法实现命令行参数的传递。

       如果你有更多的发现,敬请告知。只是最近很少有登陆论坛的时间和精力,所以回复上可能会迟滞很长时间了。
作者: electronixtar     时间: 2006-10-21 07:04
willsort真的很细心啊,有问题不管拖多久也一定要解决的。学习ing...
作者: yiping1973     时间: 2006-10-21 07:05
arj 是实现不了的,我在制作一个特殊中文dos启动系统时曾经使用arj制作过压缩文件,并想实现楼主的功能,我最后是使用批处理分四步来实现的,一是解压缩文件;二是删除原文件;三是删除解压缩出的临时文件中需要删除的文件;四是再进行压缩;
很笨的一个办法.
解决问题的最好办法就是自己找时间制作一个软件了.