Board logo

标题: (已结)寻找DOS下向IMG、ISO映象中加入文件的软件 [打印本页]

作者: hxj     时间: 2005-8-20 19:15    标题: (已结)寻找DOS下向IMG、ISO映象中加入文件的软件

寻找在DOS环境下,能用命令方式向IMG、ISO映象中加入文件的软件,前提是不能进入Windows界面,批处理不能中断。不知有哪位高手见过类似的软件?

[ Last edited by hxj on 2005-9-11 at 02:47 ]
作者: Wengier     时间: 2005-8-21 07:27
對於IMG,有!比如IMG 2.0就可以做到,例如:
IMG A DOS.IMG FILE.DAT
作者: hxj     时间: 2005-8-21 08:35


  Quote:
Originally posted by Wengier at 2005-8-21 07:27 AM:
對於IMG,有!比如IMG 2.0就可以做到,例如:
IMG A DOS.IMG FILE.DAT

多谢老大的帮助,向IMG加入文件我试了,完全能行。
早就有这软件,就不知怎么用,用IMG/?又看不到任何信息,还是请教你高手才解决问题。再次表示感谢!

向ISO中加入文件我查了国内外网站,都是windows界面的软件,不过如有带命令的Windows界面软件也行,可在DOS批处理中调运的,就这也没找到,WinISO,UltraISO,Daemon,ISOBuster,ISOMaker,Nero....其中有那一款有命令输入用法的?
作者: hxj     时间: 2005-8-21 10:13
Wengier老大:

我终于找到一个可在(Windows的)DOS下用命令方式向ISO中加入文件的软件
Magic ISO 转录如下:


Magic ISO

http://www.magiciso.com/tutorials/miso-iso-creator.htm

Using MagicISO as ISO Creator

You are here: Tutorials > Using MagicISO as ISO Creator


--------------------------------------------------------------------------------

MagicISO not only creates ISO image file on Window GUI, but it is also able to creates ISO image files on  Windows command line. you can find miso.exe that is MagicISO command line utility in MagicISO installation directory.

Commands of miso.exe
Commands Paramenters Description
-f dir Set the working directory in ImageFile, Default: \ (Root)
-a file/folder Add files and folders into iso image file
-x dir [wildcard] Extracting files and folders with subfolder from iso image file to directory
-c foldername create new folder
-d wildcard Delete the files/folders within iso image file
-aj  Create Joliet Volume
-rj  Remove Joliet Volume
-au  Create UDF Volume
-ru  Remove UDF Volume
-ar  Create Rock Ridge Volume
-rr  Remove Rock Ridge Volume
-ab BootFile Make bootable iso file
-rb  Remove bootable information from ISO file
-l1  ISO Level 1(DOS: Max. of 11 = 8+3 chars)
-l2  ISO Level 2(Windows/Unix: Max. of 31 chars)
-l3  ISO 9660:1999 v2 (Max. of 207)
-py  yes for all queries.
-pn  no for all queries.


Samples of ISO Creator


miso.exe tools.iso -c tools -c "back up\magiciso" -l "TOOLS CD"

1. If tools.iso doesn't exist, then create tools.iso.
2. Create "tools" folder into root directory of iso image file.
3. if "back up" folder doesn't exist, then create "back up" folder into root directory of iso image file first. After that, miso creates "magiciso" folder into "back up" folder.
4. Set volume label of iso image file to "TOOLS CD".


miso tools.iso -f tools -a *.exe -a "c:\compiler tools"

1. If tools.iso doesn't exist, then create tools.iso.
2. Set "\tools" folder to the current working folder.
3. Add "*.exe" files into "\tools" folder
4. Add "c:\compile tools" folder into "\tools" folder.


miso tools.iso -f tools -x c:\tools *.exe

1. If tools.iso doesn't exist, then create tools.iso.
2. Set "\tools" folder to the current working folder.
3. Extract "\tools\*.exe" (includes *.exe files in subfolder) to c:\tools.


miso tools.iso -d *.exe

1. If tools.iso doesn't exist, then create tools.iso.
2. Delete all "*.exe" files within root directory of tools.iso


miso tools.iso -d *

1. Empty tools.iso


miso tools.iso -l3 -ab "c:\98_inst\bootxp.bif"

1. If tools.iso doesn't exist, then create tools.iso.
2. Enable ISO Level 3 format
3. Add "bootxp.bif" bootable image file into iso image file.

如有誰发现更好的,甚至在纯DOS中能用的请告诉我。

再次谢谢Wengier兄的帮助!
作者: hxj     时间: 2005-8-21 11:07
试用情况给大家初步报告一下

1.软件安装后在安装目录有一MISO.EXE文件,为命令行执行文件。

2.将MISO.EXE拷到另一含有XXX.ISO文件的目录,在CMD窗口中执行:

miso XXX.ISO -f Director -a xxx.img -py

就将XXX.IMG文件加入到XXX.ISO中Director目录内,(原来ISO中有XXX.IMG文件 -py就是为了不提示是否要替换了)

3.将MagicISO软件卸载后再测试,仍能正确使用miso.exe的功能 

4.在纯DOS下测试不能使用,只能用在Windows

5.软件为试用版,没注册只能用在300M以下的ISO文件,对我使用目的来说足已,当然能找到注册码就更好了。
作者: hxj     时间: 2005-8-21 22:17
Wengier老大:

本以为问题已解决,现发现,我用的 img.exe没有真正替换掉原来IMG中的文件,是我用的软件版本不对,还是软件不对,这文件只有13k是从PCHOME下载的(1995和2001为IMG1.EXE),另有国外的 image for dos国内也有称 img.exe的要用Ctrl+Alt+S+A+Z才能打开的好象也没你说的命令用法。
老大能否再指点一下你提到的img.exe 2.0 软件的下载地址,万分感激!

[ Last edited by hxj on 2005-8-21 at 22:22 ]
作者: willsort     时间: 2005-8-25 20:47
Re hxj:

      辗转从这里找到了 IMG 2.0E for DOS :

      http://input.cpatch.org/arc/

      如果你无法下载,我会考虑上传的。
作者: hxj     时间: 2005-8-25 22:27


  Quote:
Originally posted by willsort at 2005-8-25 08:47 PM:
Re hxj:

      辗转从这里找到了 IMG 2.0E for DOS :

      http://input.cpatch.org/arc/

      如果你无法下载,我会考虑上传的。

感谢版主的热心帮助,我已下载 IMG 2.0,并成功在DOS下用命令(img  a  win98.img  xxx.txt )向win98.IMG文件中加入xxx.txt文件。
很遗憾此软件只支持向标准的1.44M(2.88还没试) IMG中加入文件,而不能支持非标准的IMG文件。而我的最终目的是向EASYBOOT制成的非标准大小的IMG中加入文件。看来还得想其它办法。gmy老师推荐用Winimage SDK软件,可惜,对我菜鸟来说太难了,还有其它什么好办法吗?
不过还是感谢版主的帮助,希望DOS联盟能成为网友解决DOS疑难问题的乐园!
作者: Climbing     时间: 2005-8-25 22:32
Winimage的sdk确实是一个好办法,但需要自己编程。希望有编程高手愿意做这样的工作。
作者: willsort     时间: 2005-8-25 23:07
Re hxj:

      也许是我没看明白,但是我觉得 -s 开关应该可以使 img 支持更多的 image size的。关键在于,向 image 添加文件时,img 要求 image 中必须有足够的可用空间,而似乎不能自动扩充 image 的空间,这样的话,似乎可以先提取到文件,然后再添加为新的 image ,此时可以使用多种 size ,但是原 image 中的非文件信息可能就无法保留了。
作者: hxj     时间: 2005-8-26 09:19


  Quote:
Originally posted by willsort at 2005-8-25 11:07 PM:
Re hxj:

      也许是我没看明白,但是我觉得 -s 开关应该可以使 img 支持更多的 image size的。关键在于,向 image 添加文件时,img 要求 image 中必须有足堮..

我又试了:可向2.88M的IMG中加入文件,但其它非标准大小的IMG都不行,看来这软件只支持向软盘镜像IMG中加入文件。-S是用来指定不存在IMG时生成IMG文件的大小,最大也只能生成1764K。

再次感谢版主的关注!

如有人像Climbing所说的能用Winimage SDK开发出能向非标准格式的IMG中提取加入文件的软件,应该说是很有用用途:例如自动为光盘ISO文件中IMG更新文件,我就是试图达到这一目的,遗憾水平有限,被不能向IMG中加入文件给档道了。

[ Last edited by hxj on 2005-8-26 at 09:20 ]
作者: willsort     时间: 2005-8-26 09:41
Re hxj:

      我也实际测试了一下,过程大致如下:

      使用 WinImage 新建一个720K大小(因为它是WinImage和IMG都支持的size)的 image,加入若干小文件,不足100K,保存为 new.ima ,非压缩的 IMA 格式,然后在 XP 命令行下执行 img a new.ima *.txt,结果将当前目录下所有文本文件加入到 new.ima 中,大约40K。

      此后,我又创建了一个标准的320K和非标准的820K大小的IMAGE,同样的步骤依然执行正常。因此, img 是否能加入文件,不在于 image size 是否标准,而在于 image 中是否有足够可用空间。

      以上测试和意见可能过于片面,请 hxj 兄酌情参考。
作者: hxj     时间: 2005-8-26 16:42


  Quote:
Originally posted by willsort at 2005-8-26 09:41 AM:
Re hxj:

      我也实际测试了一下,过程大致如下:

      使用 WinImage 新建一个720K大小(因为它是WinImage和IMG都支持的size)的 image,加入若干小文件 ...

版主:你好!

首先应感谢版主,还亲自测试了软件。

根据版主测试这一软件向IMg中加入文件的情况来看,我说的必须是标准格式的软盘IMG文件的确不正确。

我又仔细看了说明,在1.44M软盘的范围内是可以生成不同大小的非标准的IMG,但必须是软盘镜像文件而且大小不能超过1764K(2.88M的倒反而是可以的)

Possible sizes of disk image files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

With the creation of a new disk image file a size can be specified with the
switch '-s'. The following table shows the possible combination of the number of tracks and sectors per track (while the number of sides is 2). The given sizes are in KB.

The first row contains the sectors per track and the first column the number
of tracks:

           |     9  |    10  |    15  |    17  |    18  |    20  |    21  
    -------+--------+--------+--------+--------+--------+--------+--------
       80  |   720  |   800  |  1200  |  1360  |  1440  |  1600  |  1680  
       81  |   729  |   810  |  1215  |  1377  |  1458  |  1620  |  1701  
       82  |   738  |   820  |  1230  |  1394  |  1476  |  1640  |  1722  
       83  |   747  |   830  |  1245  |  1411  |  1494  |  1660  |  1743  
       84  |   756  |   840  |  1260  |  1428  |  1512  |    *)  |  1764  

*) The combination of 84 tracks and 20 sectors per track leads to the same
   size as 80 tracks and 21 sectors per track.

The size  720 matches with a DD 3 1/2" floppy disk.
The size 1200 matches with a HD 5 1/4" floppy disk.
The size 1440 matches with a HD 3 1/2" floppy disk.


我在试EASYBOOT生成的有几M大小的IMG时甚至先把里面的文件删空,都不能加入文件,提示是 invalid disk image ,软件不认这种格式的IMG,用Winimage 生成的4.57M文件也不认,用一现成的可启动2.88M的IMG却是能加入文件的。
看来还是IMG文件必须是软盘镜像,其它镜像文件可能不太支持。
作者: willsort     时间: 2005-9-2 16:43
Re hxj:

      今天再次做了一番测试,因为初学WinImage,很多情况都不熟悉,创建了近百个影响文件进行测试得到以下结果。

      使用WinImage创建的标准格式和非标准格式映像文件,只要保存为非压缩的.IMA文件且有足够的可用空间,均可以用IMG正常加入文件。

      使用WinImage创建自定义格式的影响文件,只能通过调节扇区总数来控制映像大小,当扇区总数大于8,387,776(0x7ffcc0)时,“确定”按钮变灰失效,此时映像大小为4,193,88B;当扇区总数大于4,19x,xxx(数不固定)时,可以生成映像,但无法用WinImage自身加入文件;而如果小于此数,则可以加入文件,保存对话中没有了.IMZ的压缩映像过滤器,保存后用IMG加入文件显示无法识别。

      至于“IMG文件必须是软盘镜像”,我还是首次听说非软盘镜像的.IMG。

      至于IMG.EXE所支持的映像格式,readme中已说得很清楚了:

      而WinImage创建的.IMZ格式就属于IMG不支持的压缩格式,因为IMG出现的比WinImage要早。
作者: hxj     时间: 2005-9-3 15:34
willsort 版主

没想到版主怎么热心,且又这么有钻研精神,令人钦佩!

我觉得也许是我没把问题说清楚:我是用EasyBoot制作出来的几M甚至十几M的可启动的IMG文件,想在DOS下用批自理中命令向IMG中加入文件(目的是更新其中的一些文件)。WinImage在Windows下可实现,但它没命令行用法。我的要求就是找到一个DOS(CMD中)下能用命令方式向这一自定义的大容量IMG中加入(替换)文件。

IMG.EXE 2.0是能在DOS下向标准(包括一些非标准大小)软盘镜像IMG文件中加入文件的。如版主所试,Winimge是能向大于2.88M甚至几百M的用Winimage自定义做出来的IMG中加入文件(我试了245M还可以加,好像超过了版主试验的上限),不过IMG.EXE 2.0却不能,我试了IMG.EXE却对超过2.88M的IMG都不认,没看清版主测试中是否用IMG.EXE实现了对2.88M以上的大容量IMG中加入文件。

我对IMG文件定义搞不太清楚,所以才认为只有2.88M以下的IMG才是软盘镜像IMG。像我这种用EayBoot做出来的大容量IMG就不能算软盘镜像了,只能通称磁盘镜像IMG,就像硬盘、光盘镜像也有用IMG后缀名的一样。看法不一定正确,还请版主指教!

再次要感谢版主的热心帮助,希望能想出好主意来为我解决这一难题!我是搜遍了网络没找到我要的软件,不过寻到的MISO.EXE倒正是我需要的,用了非常好用,值得推荐!
作者: willsort     时间: 2005-9-3 17:52
Re hxj:

      这没什么值得钦佩的,我学习研究它,是因为我也对它感兴趣,难得碰到一个同好,自然会抓住不放了 :-)

      我所说的WinImage的大小限制,是指用它创建Image文件时的限制,而非打开或编辑Image文件的限制;而我们刚才讨论的IMG.EXE的大小限制同样如此。

      刚才查阅了MagicISO的网页,发现它也支持创建、编辑和提取软盘镜像。只是我还没有来得及试验,不知道是否支持命令行和非标准的镜像。链接如下:http://www.free-news-release.com ... ISO-Detail_717.html
http://www.magiciso.com/tutorials/miso-createfloppyimage.htm

[ Last edited by willsort on 2005-9-3 at 17:55 ]
作者: hxj     时间: 2005-9-3 19:20


  Quote:
Originally posted by willsort at 2005-9-3 05:52 PM:
Re hxj:

      这没什么值得钦佩的,我学习研究它,是因为我也对它感兴趣,难得碰到一个同好,自然会抓住不放了 :-)

      我所说的WinImage的大小限 ...

我用的向ISO镜像中加文件的 Miso.exe就是从你提的 Magic ISO 安装目录中提取出来的DOS版文件,可在DOS下用命令方式向300M以下的(注册版没这限止)ISO中添加提取文件或目录,很好用的软件!
本希望它也能支持向IMG镜像中加入文件,一试不行,它只认ISO格式的镜像文件!看来还得另僻途径才能攻克我要做的软件新功能(自动更新文件)的最后一道挡路难题了!!

再谢版主,祝愿论坛本版区成为求助DOS疑难问题者解决难题的乐园!!
作者: willsort     时间: 2005-9-9 11:57
Re hxj:

      经 http://www.winimage.com/wima_sdk.htm 证实:“The WinImage SDK is a Win32 DLL”。所以,如果有谁可以开发出 DOS 下的WinImage SDK Shell,那么他也就开发出 DOS 下相当多的 Windows 软件的替代品了。

      但是,做成 Windows 命令行程序应该是很有可能的。

[ Last edited by willsort on 2005-9-9 at 12:09 ]
附件 1: wimsdk7000x86.zip (2005-9-9 12:09, 237.36 K, 下载附件所需积分 1点 ,下载次数: 9)

作者: hxj     时间: 2005-9-10 23:04


  Quote:
Originally posted by willsort at 2005-9-9 11:57 AM:
Re hxj:

      经 http://www.winimage.com/wima_sdk.htm 证实:“The WinImage SDK is a Win32 DLL”。所以,如果有谁可以开发出 DOS 下的WinImage SDK Shell,那么他习...

感谢Willsort版主:
你还记得我这一问题,很感激!的确要开发出DOS下的这种软件有难度,我已另僻途径,找到了一种暂时能解决我问题(即在CMD窗口中批处理文件自动向非标准大IMG中加入替换文件)的办法:就是调动Winimage的命令运行方式,来完成这一目的:start /wait /min %Programfiles%\WinImageWinImage XXX.img %CD%\AVASTDOS\*.* /i /y。本以为WinImage没有命令行用法,其实看一下软件的帮助文件就知道是有命令行用法的。
这种方法只能用在Windows的DOS下,而且最大的问题是系统还必须安装有WinImage,这就不能适用所有用户机器的情况了,所以还不是我最终要找的解决方案,还要继续寻找我真正需要的DOS软件。

tigerpower提到的CDImage可制作ISO,我已用MISO.EXE实现了这一目标,现在需要的是在DOS下向大容量IMG镜像加入文件的DOS软件,CDImage可能不行吧(没试过)
作者: willsort     时间: 2005-9-11 01:25
Re hxj:

      来自天极(http://www.yesky.com/SoftChannel ... 126/1748149_6.shtml)的消息证实:"我们可以使用CDIMAGE来创建ISO文件,不过用CDIMAGE无法向已有的ISO文件中添加新的文件。并且一次你只能创建一个ISO文件。"

      至于 WinImage SDK Shell for DOS ,估计短期内没有人接收这个项目,而楼主找到的 miso.exe (MagicISO)与 winimage.exe (WinImage)也均是 WinDOS 下的产品。既然你的问题已暂时解决,不如就此结帖吧?
作者: hxj     时间: 2005-9-11 02:46
[quote]Originally posted by willsort at 2005-9-11 01:25 AM:
Re hxj:

既然你的问题已暂时解决,不如就此结帖吧?


我的问题可以暂时结帖了,等我找到真正能在DOS下向IMG中加文件的软件时再来讨论吧!
不过再补充一点:MISO.EXE尽管是MagicISO中的一文件,只能在Windows中使用,但它有一优点,可单独使用(即不用安装MagicISO也能用),文件也不大,所以在Windows的DOS窗口中用于批处理文件来处理ISO文件的更新生成还是很有价值的!
作者: yanglh     时间: 2010-12-11 08:21    标题: img 软件还有吗?

麻烦给我发一个,急用!yz_yanglh@163.com
作者: yanglh     时间: 2010-12-11 08:22    标题: img 软件还有吗?

麻烦给我发一下!急用!yz_yanglh@163.com

谢谢!