|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『楼 主』:
[求助]DOS下解开ISO的程序
我想在DOS下用命令方式的DOS软件解开用UltraISO制作的ISO文件,可是在网上查遍了仍无法找到DOS下解ISO的软件。希望高手们能提供有关线索,或解决办法!
|
|
2005-6-29 00:00 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
2 楼』:
WinRAR支持解开ISO文件,不知道WinRAR的DOS版有没有这个功能。看这个说明文件:
SHSUCD Suite Copyright Jason Hood 2004 Freeware. Version 3.00 Derived from SHSUCD 1.4b by John McCoy
===========
Description
=========== The SHSUCD suite is a set of programs dealing with the CD-ROM. They
allow access to the CD-ROM as a normal drive letter; create an image
file from the contents of a CD-ROM; access an image file as a drive; and
test certain CD-ROM functions.
========
Programs
======== The following programs are included in the suite: SHSUCDX v3.00 Provides access to the CD-ROM as a drive (MSCDEX)
SHSUCDHD v3.00 Simulates a CD-ROM using an image file
CD2ISO v1.01 Creates an image from a CD-ROM
CDTEST Tests the CD-ROM functions (Int2F/AH=15)
SMARTER Patches SMARTDrive 5.02 to cache SHSUCDX
=======
SHSUCDX
======= SHSUCDX is a CD-ROM redirector substitute for MSCDEX. It differs from
MSCDEX in that it can be unloaded, it occupies less memory and only
selected drives are mapped. It can also handle lowercase names and long
names (where the 8.3 name would be duplicated). Please see SHSUCDX.TXT.
========
SHSUCDHD
======== SHSUCDHD is a pseudo CD-ROM driver that emulates CD-ROMs by using image
files. The image file can be created by CD2ISO (see below), or by any
program that can generate a standard .ISO file. Please see SHSUCDHD.TXT.
======
CD2ISO
====== CD2ISO will create an image file from a CD-ROM (or DVD-ROM, provided it
is smaller than 2Gb). The image is a direct copy of the contents of the
CD, which can then be used by SHSUCDHD and SHSUCDX to access the CD,
without needing the physical disc. Only the files are accessible,
though, not any of the audio. The time-stamp of the file is set to the
modification time of the CD. -----
Usage
----- At it's simplest, just run it (of course, you'll need a CD in the drive,
SHSUCDX or MSCDEX installed and enough free disk space to hold the
image). An image of the entire CD will be created, using the volume
label as the file name, with an extension of .ISO. If you have more than
one drive, specify its letter (with or without a colon) to select it.
Likewise, to choose the file name, just specify it. If you don't want
to copy the entire CD, or if what is copied is not actually everything,
specify the number of sectors. These three options can be in any order,
but there is one caveat: the file name can not be a single letter or
entirely digits. Since CDs are typically quite large, progress is displayed (as a per-
centage, bar graph and sector count), with an estimated time remaining
(updated every five seconds). The imaging can be paused by pressing any
key, which then gives an option to abort or continue. It will also pause
if there is a read error from the CD or a write error to the disk. If
you choose to abort, the image is not deleted and it is possible to
resume the imaging (from just before the abortion point). ---------
Exit Code
--------- 0 Image created, or help displayed
1 Not enough memory
2 Problem with CD (SHSUCDX not installed, drive is not a
CD-ROM, unrecognised format, no disc present)
3 Image file already exists (user chose not to overwrite or
resume)
4 Image could not be created (DVD-ROM too large, not enough
free disk space, could not create file)
5 User aborted (with possible read/write error)
======
CDTEST
====== CDTEST is a simple program to test the CD-ROM functions on interrupt 2F,
AH=15. It also tests the installation checks using AX=1100. It will only
work with SHSUCDX (and only this version, not earlier versions). All
functions 00 to 0F are tested (ie. it includes unsupported functions,
but excludes 10 device request). To test 0F directory entry, specify a
file name (which must be a complete path, including drive letter). Since
different CDs will yield different results, the output of each function
is displayed, rather than a "pass/fail" message, so manual verification
is necessary.
=======
SMARTER
======= SMARTER will patch SMARTDrive 5.02 to enable it to cache SHSUCDX. If no
file name is specified, it will try SMARTDRV.EXE in the directory given
in the "winbootdir" environment variable, or C:\WINDOWS if that doesn't
exist. If the patch is successful, SMARTCDX.EXE will be created in the
current directory. Note that SMARTCDX is not capable of caching MSCDEX.
It is recommended the SMARTDRV line in CONFIG.SYS or AUTOEXEC.BAT is
duplicated and commented, modifying the copy to point to SMARTCDX. Note:
users of earlier versions of SHSUCDX will need to run SMARTER again. ---------
Exit Code
--------- 0 SMARTCDX.EXE created OK, or help displayed
1 Could not open SMARTDRV.EXE or specified file
2 Not enough memory
3 Unrecognised SMARTDrive version
4 Could not create SMARTCDX.EXE
5 Could not write SMARTCDX.EXE
=========
Compiling
========= I have used NASM 0.98.38, ALINK 1.6 and Borland C++ 3.1. Typical command
lines are: SHSUCDX.COM: nasm -O2 shsucdx.nsm -o shsucdx.com
SHCDX86.COM: nasm -O2 -Di8086 shsucdx.nsm -o shcdx86.com
SHSUCDHD.EXE: nasm -O2 shsucdhd.nsm -f obj
alink shsucdhd
SHCDHD86.EXE: nasm -O2 -Di8086 shsucdhd.nsm -f obj -o shcdhd86.obj
alink shcdhd86
CD2ISO.EXE: bcc cd2iso.c
CD2ISO86.EXE: bcc -1- -ecd2iso86.exe cd2iso.c
CDTEST.EXE: bcc -1- cdtest.c
SMARTER.EXE: bcc -1- smarter.c Note: my TURBOC.CFG file contains: -3 -O2 -w -d -f- -k- Users of other C compilers should be able to compile SMARTER.C, but the
other two C programs may need modifications (I've used REGPACK and intr,
which seems Borland-specific, so you'll have to split REGPACK into REGS
and SREGS and use int86x). There's no need to tell me about UPX, but feel free to use it yourself.
=====
Files
===== The following files are included in the package: README.TXT This file
UPDATE.TXT List of changes
TODO.TXT List of possible remaining changes
SHSUCDX.COM MSCDEX replacement (386+)
SHCDX86.COM 8086 version of above
SHSUCDX.TXT Documentation for SHSUCDX
SHSUCDHD.EXE Use an image file as a CD (386+)
SHCDHD86.EXE 8086 version of above
SHSUCDHD.TXT Documentation for SHSUCDHD
CD2ISO.EXE Create an image file from a CD (386+)
CD2ISO86.EXE 8086 version of above
CDTEST.EXE Test the CD functions (Int2F/AH=15)
SMARTER.EXE Patch to allow SMARTDrive 5.02 to cache SHSUCDX
SHSUCDX.NSM NASM source code for SHSUCDX
NASM.MAC General purpose NASM macros
UNDOC.MAC Undocumented DOS and internal structures
CDROM.MAC CD-ROM structures
SHSUCDHD.NSM NASM source code for SHSUCDHD
CD2ISO.C (Borland) C source code for CD2ISO
CDTEST.C (Borland) C source code for CDTEST
SMARTER.C (Borland) C source code for SMARTER
=======
Contact
======= mailtjadoxa@yahoo.com.au
mailtshsucd@yahoogroups.com
http://shsucdx.adoxa.cjb.net/ Jason Hood
11 Buckle Street
North Rockhampton
Qld 4701
Australia
==============================
Jason Hood, 29 November, 2004.
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2005-6-30 00:00 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
3 楼』:
感谢Climbing兄的又一次帮助,WinRAR在Windos下支持解开ISO文件,但它的DOS程序(WinRAR目录中有)RAR.EXE、UNRAR.EXE我试过在DOS下不支持ISO文件。SHSUCDX 从它的说明看也是不行的The SHSUCD suite is a set of programs dealing with the CD-ROM. They
allow access to the CD-ROM as a normal drive letter; create an image
file from the contents of a CD-ROM; access an image file as a drive; and
test certain CD-ROM functions.本来我最抱有希望的CD2ISO也只能从CD生成ISO,反过来从ISO得到其中的文件却不行。再请教Climbing兄:如实在找不到我需要的UNISO(我为它起的名字,看那位有开发能力的高手把它做出来)我能不能在DOS(CMD)的批处理中调运Windos系统中的WinRAR来解出ISO中的文件,再回到批处理,执行下面语句。CMD与Windos之间切换会否出问题(如程序中断)?批处理中怎样写CMD与Windows之间的切换?
|
|
2005-6-30 00:00 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
4 楼』:
如果你在纯DOS环境中调用WinRAR肯定是不可能的,但在Windows系统的DOS方式下(或者cmd窗口)调用WinRAR是没有问题的,至于WinRAR能不能通过命令行解开ISO文件,你需要试一下。批处理文件绝对可以运行在cmd窗口下,不存在切换的问题。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2005-6-30 00:00 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
5 楼』:
很遗憾,WinRAR没有命令行解ISO的功能,WinISO、UltraISO有命令行运行功能吗?好像也没有(有也没用,只有winrar才是电脑必装的软件),只好另僻途径了!
|
|
2005-6-30 00:00 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
6 楼』:
很遗憾,WinRAR无命令行解开ISO的功能、WinISO、UltraISO有吗?有也没用,只有WinRAR才是电脑必装的软件之一。还是另僻途径吧!
|
|
2005-6-30 00:00 |
|
|
32211001
初级用户
积分 141
发帖 11
注册 2004-9-30
状态 离线
|
『第
7 楼』:
我也不知道有那个dos软件能解压iso。不过我有个迂回的办法,能帮你dos下提取iso文件。用alcohol 120%C:\Program Files\Alcohol Soft\Alcohol 120>axcmd 1: /M:c:/1.iso
|
|
2005-7-2 00:00 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
8 楼』:
alcohol有DOS下用命令方式运行的程序吗?好像没有的,在windows下 与其用它还不如用WinRAR了我已在WIndows的CMD中用批处理成功用WinRAR解出ISO内的文件了!但还是碰到一小问题:Windows与CMD窗口切换必须用手工敲Alter+Enter键,否则CMD窗口处于最小化状态,要敲二次Alter+Enter键才使CMD窗口呈全屏。有否办法在批处理中使CMD窗口自动呈全屏状态!查CMD命令没找到这一用法,
|
|
2005-7-2 00:00 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
9 楼』:
用“start /max 你的批处理”命令来使cmd窗口最大化。至于你说的Alt + Enter那种全屏幕状态,恐怕需要为你的批处理建立一个快捷方式并修改快捷的属性。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2005-7-2 00:00 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
10 楼』:
Quote: | 以下是引用Climbing在2005-7-2 13:30:38的发言:
用“start /max 你的批处理”命令来使cmd窗口最大化。
至于你说的Alt + Enter那种全屏幕状态,恐怕需要为你的批处理建立一个快捷方式并修改快捷的属性。 |
|
start /max 我试过,它是开启另一新的CMD窗口时最大化用的,在原批处理中用不能把其自身的CMD窗口最大化。
批处理建立一个快捷方式并能自动运行该快捷听起来挺复杂,很难做到吧,不知Climbing兄这方面有否经验可以赐教!我是菜鸟,连 windows的CMD命令在批处理中怎样用都是边干边学,连本这方面的详细教材也在网上找不到。
|
|
2005-7-2 00:00 |
|
|
hxj
中级用户
积分 377
发帖 66
注册 2005-4-4
状态 离线
|
『第
11 楼』:
start /B是 可以不开启新窗口的,但 /MAX 这个开关始终不能起作用,CMD窗口仍在后台运行,CMD在任务栏里始终不能以窗口出现在桌面,
|
|
2005-7-2 00:00 |
|