Hehe, you're overthinking it. How would I think of looking down on you? Nobody can possibly know everything. I also have many things I don't understand and need to ask others about. The purpose of coming to the forum is to ask each other, help each other, and make progress together. Let me first give you a rough introduction:
4DOS / 4NT is a command interpreter made by JP Software, that is, an OS Shell. Of course, I think under pure DOS it should only be regarded as a Shell, while under Windows it should be regarded as a command-line environment. Actually it's not some new thing at all; it's just that you didn't notice it before. The earliest 4DOS I came into contact with was NDOS included with Norton 8.0. In fact, Norton bought JP Software's 4DOS and renamed it NDOS, just like how Microsoft bought Norton's speedisk and called it defrag. The earliest 4DOS command interpreter only had 4DOS.COM for the DOS environment (although it is a .COM, in fact it is a file with an .EXE structure; I think it was probably named .COM to preserve tradition). Later, with the popularity of Windows, JP Software released 4DOS for the Windows environment—called 4NT. Don't be misled by the name into thinking it can only be used under NT. It was further divided into an ASCII version and a Unicode version: the former is for Win 98/98SE/ME, and the latter is for Win NT/2000/XP/2003. Of course, 4DOS under DOS can also be used under Win9X. I haven't used it under the NT series, so I'm not sure, though I guess it can still run, except that some commands may not work properly. Now JP Software has already given up the copyright to 4DOS under DOS, and everyone can use it FREE! For my other brief introduction to the 4DOS family and its download addresses, you can first take a look here:
http://www.cn-dos.net/forum/viewthread.php?tid=15111
and here:
http://www.cn-dos.net/forum/viewthread.php?tid=15214
As for an authoritative and comprehensive introduction, then of course it's on its official website.
Next let's discuss your BATCH problem:
I've never used what you called a “DOS boot disk that mounts ISO from an NTFS partition.” Not afraid of everyone laughing at me, I've never even used ISO files. From the original file you provided and from my understanding, you're executing SHSUCDHD from drive A to map the ISO file as a CD-ROM drive, then using SHSUCDX to map the CD-ROM drive as a logical drive letter, then switching to the newly generated logical drive, and showing everyone, “Look, I've already listed files on the new logical drive.” Is that what you mean? If so, I still have a few questions: why do you have to go to drive A to execute Smartdrv, SHSUCDHD, and SHSUCDX? Could it be that these three files, together with the ISO file, cannot be executed from the hard disk? For example:
c:\windows\command\Smartdrv 32768
c:\windows\command\SHSUCDHD /F:%1 >NUL
c:\windows\command\SHSUCDX /D:SHSU-CDH,%2 >NUL
I think I need to first clarify my question before going on with further discussion. Also, Smartdrv doesn't need LH. As long as you have enough UMB, it can LH itself. Of course, if you LH it, it won't report an error either. When starting Smartdrv for the first time, if you don't want to see any messages, you also don't need to use >NUL, because by default Smartdrv shows no prompt information at all on first startup. If you want it to show prompt information, you have to add the /V parameter. If your memory is large enough, say 64M or more, you might as well make Smartdrv's cache area larger. If you don't use it, it's just wasted anyway.
Link fixed
[
Last edited by DOSforever on 2008-6-4 at 03:49 AM ]