DOS?

P

Pop

Hi,
For a lot of reasons, the mini-DOS with XP isn't useful for me. At the same
time I don't want to mess with an XP reinstall just so I can put DOS on
first, which I understand is the only way to do it?

Would it work to expand and copy all the DOS files to the hard drive and
then use a floppy (or CD) to boot from, setting all the env vars to the
correct path to the hard drive? I haven't tried it because one person
suggested I can corrupt files by doing it that way.

OR, if I used setver, and simply copied the missing DOS commands into the
right XP folder, with the XP DOS would those added commands work?

Or would I be better off to look in to win scripting?

Any comments or suggestions?
 
P

Paul Smith

Pop said:
Hi,
For a lot of reasons, the mini-DOS with XP isn't useful for me. At the
same time I don't want to mess with an XP reinstall just so I can put DOS
on first, which I understand is the only way to do it?

Would it work to expand and copy all the DOS files to the hard drive and
then use a floppy (or CD) to boot from, setting all the env vars to the
correct path to the hard drive? I haven't tried it because one person
suggested I can corrupt files by doing it that way.

I'd check out Virtual PC
http://www.microsoft.com/windows/virtualpc/default.mspx will let you create
a virtual machine so you can install any number of systems without risking
your real-OS.

There's a 45 day trial of it too!

--
Paul Smith,
Yeovil, UK.
http://www.dasmirnov.net/
http://windows.dasmirnov.net/ Windows XP Resource Site.

*Replace nospam with smirnov to reply by e-mail*
 
T

Thorsten Matzner

Pop said:
For a lot of reasons, the mini-DOS with XP isn't useful for me. At the same
time I don't want to mess with an XP reinstall just so I can put DOS on
first, which I understand is the only way to do it?

See "How to Multiple Boot Windows XP, Windows 2000, Windows NT,
Windows 95, Windows 98, and MS-DOS"
(http://support.microsoft.com/?kbid=217210).
 
D

Donald L McDaniel

Pop said:
Hi,
For a lot of reasons, the mini-DOS with XP isn't useful for me. At
the same time I don't want to mess with an XP reinstall just so I can
put DOS on first, which I understand is the only way to do it?

Would it work to expand and copy all the DOS files to the hard drive
and then use a floppy (or CD) to boot from, setting all the env vars
to the correct path to the hard drive? I haven't tried it because
one person suggested I can corrupt files by doing it that way.

OR, if I used setver, and simply copied the missing DOS commands into
the right XP folder, with the XP DOS would those added commands work?

Or would I be better off to look in to win scripting?

Any comments or suggestions?

Expanding and copying all DOS files to the Windows partition will just copy a lot of files. To use DOS, you must have DOS installed on a FAT partition which has the drive designation "C:". This partition must be in the first 1024 sectors of the Hard drive. That is, it must be the first partition on the Hard drive. Not only that, but this partition must be the Primary partition, and it must be bootable into MSDOS.

The only way to accomplish the above is by deleting all partitions, then using the MSDOS installer (or fdisk/format) to setup the HD with a FAT partition at the beginning of the HD, and the MSDOS boot files installed. These files cannot just be copied to the HD. They must be installed by the MSDOS installer. Since XP will not install to a FAT partition (and its boot files MUST be in "C:\"), you must install XP to a second partition (either FAT32 or NTFS) which is large enough. I recommend a minimum size for the XP system partition of at least 10gb. If you install XP properly after MSDOS, the XP installer will create the XP boot files and place them in "C:\". The XP boot manager will enable you to either boot to MSDOS, or to Windows. If you ever delete the all files on C: after this, XP will no longer boot from the HD.

As for using "setver", part of the MSDOS fdisk program will create the MBR (Master Boot Record) in Sector 0 of the HD. It must be here. If you just want to use "DOS" commands (XP doesnt really have "DOS", as in MSDOS). It has many commands which were taken from MSDOS (at least the names of the files were taken. The actual code has been changed so that is will work with XP. The XP commands are much richer than the traditional MSDOS commands.) Many of the commands are far beyond the old MSDOS commands in usability and application. You will be much better off using the new XP command set, and command interpreter, "cmd", instead of "command.com".(which is needed to run the older MSDOS commands). Many of the XP commands are accessible from a Command Prompt ("Start|Run|cmd command"<Enter>
 
R

R. C. White

Hi, Donald.

Sorry, but much of your post is wrong. :>(

WinXP can be installed onto any volume on any HD in the computer, whether
FAT or NTFS. Since WinXP itself will typically use over 1 GB at
installation and then will grow with use, it doesn't often make sense to
install it in a FAT16 volume, which is limited to 2 GB, but MANY users
(including myself) have installed it in FAT32 volumes.
The only way to accomplish the above is by deleting all partitions, then
using the MSDOS installer (or fdisk/format) to setup the HD with a FAT

It is not necessary to delete the first partition to install MS-DOS. All
that is required is to format that partition as FAT (12, 16 or 32, depending
on the version of MS-DOS to be used). Then boot from an MS-DOS boot floppy
and run Sys C:, just as we've done since PCs first got hard drives in the
1980s. That won't put "a lot of files" onto the hard drive; just the MS-DOS
boot sector plus io.sys, msdos.sys and command.com. You probably also will
want to add your own version of config.sys and autoexec.bat, plus any
special drivers and other startup files you want to use. If you do copy all
of the MS-DOS files, they might take up a couple of MB, not GB.

What must be on the "system partition" (typically C:, but not always) are
the boot sector and the "system files" - for both WinXP and MS-DOS or
Win9x/ME, if it is a dual-boot system. But there are only a handful of
"system files": io.sys and msdos.sys for MS-DOS or Win9x/ME and NTLDR,
NTDETECT.COM and Boot.ini for WinNT4/2K/XP/2K3 - and all of these together
total much less than 1 MB. All the rest of the files for each version of
Windows will be in the "boot folder" for that copy of Windows. C:\boot.ini
will point to the location of each Windows installation.

When WinXP Setup finds MS-DOS (or Win9x/ME) already installed, it will make
a copy of the MS-DOS boot sector and store it as C:\bootsect.dos. Then
Setup will install WinXP wherever the user chooses. Setup will create
C:\boot.ini with entries that point to WinXP (or perhaps to several
installations of Win2K, WinXP, etc.) and to a single entry for the one copy
of MS-DOS or Win9x/ME. If the user chooses (or defaults to) MS-DOS on the
opening menu, NTLDR will load C:\bootsect.dos to replace the NT boot sector;
this will load io.sys and msdos.sys to start MS-DOS. For the rest of this
boot session, it's as though WinXP does not exist on this computer, except
for the disk space used by its files.

Except for io.sys and msdos.sys, the rest of MS-DOS or Win9x/ME can be on
any FAT-formatted volume. (For a couple of years, I dual-booted with C: as
my system partition, D: on Win2K and Win98 on E:, with apps and data on E:
and F:. That was pre-FAT32, so all volumes were formatted FAT or FAT16.)
Since MS-DOS can't read, write, boot from or even SEE an NTFS volume, any
volume that will be used by MS-DOS or Win9x/ME must also be formatted FAT.

I agree with you that the "DOS" window in WinXP is "a better DOS than DOS"
for most purposes. The exceptions generally involve DOS programs that deal
directly with the hardware, often in an attempt to speed up games and other
highly-graphic applications. Many of the environment variables and other
settings that we used to do with config.sys and autoexec.bat can now be
handled in other ways (properties sheets or config.nt and autoexec.nt) or
are no longer needed (such as "extended" or "expanded" memory or himem.sys,
or CD-ROM extensions) in WinXP, even in a "DOS" window. And the "DOS"
window handles NTFS volumes as easily as it does FAT volumes.

Pop, are you sure that Cmd.exe won't handle what you need to do?. You
haven't said just what it is that you can't do in a "DOS" window. If you
mention specific problems, someone here probably can tell you how to solve
them without MS-DOS

RC
--
R. C. White, CPA
San Marcos, TX
(e-mail address removed)
Microsoft Windows MVP

Pop said:
Hi,
For a lot of reasons, the mini-DOS with XP isn't useful for me. At
the same time I don't want to mess with an XP reinstall just so I can
put DOS on first, which I understand is the only way to do it?

Would it work to expand and copy all the DOS files to the hard drive
and then use a floppy (or CD) to boot from, setting all the env vars
to the correct path to the hard drive? I haven't tried it because
one person suggested I can corrupt files by doing it that way.

OR, if I used setver, and simply copied the missing DOS commands into
the right XP folder, with the XP DOS would those added commands work?

Or would I be better off to look in to win scripting?

Any comments or suggestions?

Expanding and copying all DOS files to the Windows partition will just copy
a lot of files. To use DOS, you must have DOS installed on a FAT partition
which has the drive designation "C:". This partition must be in the first
1024 sectors of the Hard drive. That is, it must be the first partition on
the Hard drive. Not only that, but this partition must be the Primary
partition, and it must be bootable into MSDOS.

The only way to accomplish the above is by deleting all partitions, then
using the MSDOS installer (or fdisk/format) to setup the HD with a FAT
partition at the beginning of the HD, and the MSDOS boot files installed.
These files cannot just be copied to the HD. They must be installed by the
MSDOS installer. Since XP will not install to a FAT partition (and its boot
files MUST be in "C:\"), you must install XP to a second partition (either
FAT32 or NTFS) which is large enough. I recommend a minimum size for the XP
system partition of at least 10gb. If you install XP properly after MSDOS,
the XP installer will create the XP boot files and place them in "C:\". The
XP boot manager will enable you to either boot to MSDOS, or to Windows. If
you ever delete the all files on C: after this, XP will no longer boot from
the HD.

As for using "setver", part of the MSDOS fdisk program will create the MBR
(Master Boot Record) in Sector 0 of the HD. It must be here. If you just
want to use "DOS" commands (XP doesnt really have "DOS", as in MSDOS). It
has many commands which were taken from MSDOS (at least the names of the
files were taken. The actual code has been changed so that is will work
with XP. The XP commands are much richer than the traditional MSDOS
commands.) Many of the commands are far beyond the old MSDOS commands in
usability and application. You will be much better off using the new XP
command set, and command interpreter, "cmd", instead of "command.com".(which
is needed to run the older MSDOS commands). Many of the XP commands are
accessible from a Command Prompt ("Start|Run|cmd command"<Enter>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top