|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『楼 主』:
(已结)寻找DOS下向IMG、ISO映象中加入文件的软件
寻找在DOS环境下,能用命令方式向IMG、ISO映象中加入文件的软件,前提是不能进入Windows界面,批处理不能中断。不知有哪位高手见过类似的软件?
[ Last edited by hxj on 2005-9-11 at 02:47 ]
|
|
2005-8-20 19:15 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
2 楼』:
對於IMG,有!比如IMG 2.0就可以做到,例如:
IMG A DOS.IMG FILE.DAT
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2005-8-21 07:27 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
3 楼』:
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....其中有那一款有命令输入用法的?
|
|
2005-8-21 08:35 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
4 楼』:
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兄的帮助!
|
|
2005-8-21 10:13 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
5 楼』:
试用情况给大家初步报告一下
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文件,对我使用目的来说足已,当然能找到注册码就更好了。
|
|
2005-8-21 11:07 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
6 楼』:
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 ]
|
|
2005-8-21 22:17 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
|
2005-8-25 20:47 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
8 楼』:
感谢版主的热心帮助,我已下载 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疑难问题的乐园!
|
|
2005-8-25 22:27 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
9 楼』:
Winimage的sdk确实是一个好办法,但需要自己编程。希望有编程高手愿意做这样的工作。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2005-8-25 22:32 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
10 楼』:
Re hxj:
也许是我没看明白,但是我觉得 -s 开关应该可以使 img 支持更多的 image size的。关键在于,向 image 添加文件时,img 要求 image 中必须有足够的可用空间,而似乎不能自动扩充 image 的空间,这样的话,似乎可以先提取到文件,然后再添加为新的 image ,此时可以使用多种 size ,但是原 image 中的非文件信息可能就无法保留了。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2005-8-25 23:07 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
11 楼』:
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 ]
|
|
2005-8-26 09:19 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
12 楼』:
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 兄酌情参考。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2005-8-26 09:41 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
13 楼』:
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文件必须是软盘镜像,其它镜像文件可能不太支持。
|
|
2005-8-26 16:42 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
14 楼』:
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中已说得很清楚了:
raw disk image - 软盘的直接读写镜像,没有文件头,没有数据压缩;
other forms of raw disk images - 含有不超过10000 字节的任意内容的文件头直接读写镜像,没有数据压缩;
HD-copy image - 用HD-Copy制作的镜像,有数据压缩;
VGA-Copy image - 用压缩软件ARJ制作的镜像,有数据压缩;
而WinImage创建的.IMZ格式就属于IMG不支持的压缩格式,因为IMG出现的比WinImage要早。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2005-9-2 16:43 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
15 楼』:
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倒正是我需要的,用了非常好用,值得推荐!
|
|
2005-9-3 15:34 |
|