Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

194 lines
5.7 KiB

;/*
; * Microsoft Confidential
; * Copyright (C) Microsoft Corporation 1991
; * All Rights Reserved.
; */
SETVER Command overview
MS-DOS 5.00
05/13/90
SETVER is an external MS-DOS command which allows the user to
determine the MS-DOS version number will be reported by MS-DOS
to a specified user application. This will allow applications
which check for a specific version of MS-DOS to run under
MS-DOS 5.0.
A version table has been included as part of the MS-DOS system
files on the user's boot disk. SETVER will update the system
files so that next time and times thereafter, that MS-DOS is
booted, the updated version table will be in effect. NOTE: The
changes to the version table will not take effect until the
user reboots using the updated version of the table.
NOTE:
Currently there is 512 bytes set aside for entries in the
table but Ericst may want to up it in the near future so
for right now I wouldn't mention the number of entries
which the table will hold. Right now it will hold a minimum
of 34 entries.
==========================================================================
USEAGE:
List table: SETVER [D:]
Add entry: SETVER [D:] name.ext N.NN
Delete entry: SETVER [D:] name.ext /DELETE
Display help SETVER /?
WHERE:
D: is the drive containing MSDOS.SYS
name.ext is the executable file name
N.NN is the major and minor version numbers
/DELETE is any combination of /D - /DELETE
==========================================================================
MESSAGES:
If the table is being updated and there are no errors detected
this message will be displayed.
"Version table successfully updated"
If the version table is only being displayed it will listed
on the screen in the format:
WIN200.BIN 3.30
EXCEL.EXE 4.01
MYPROG.EXE 3.20
DELNODE.EXE 4.01
==========================================================================
EXAMPLE 1:
SETVER a: excel.exe 4.01
This example will add a new entry in the table for EXCEL.EXE
to the version table on drive A: and will tell DOS to always
report the MS-DOS version number 4.01 to this application.
EXAMPLE 2:
SETVER a: excel.exe /DELETE
This example will delete the EXCEL.EXE entry from the version
table on drive A:.
EXAMPLE 3:
SETVER
This example will list the contents of the version table
on the current drive.
EXAMPLE 4:
SETVER /?
This example will cause the SETVER command to display
help in using the command.
==========================================================================
RETURN CODES:
0 Successful completion
1 Invalid command switch
2 Invalid file name specified
3 Insuffient memory
4 Invalid version number format
5 Specified entry was not found in table
6 MS-DOS system files not found
7 Invalid drive specifier
8 Too many command line parameters
9 Missing parameters
10 Error reading MS-DOS system files
11 Version table is corrupt in system files
12 Specifed MS-DOS system files do not support a version table
13 Insuffient space in version table for new entry
14 Error writing MS-DOS system files
==========================================================================
ERROR MESSAGES:
ERROR: Invalid switch
The user specified an invalid command line switch.
ERROR: Invalid file name
The user specified an invalid file name for a new
version table entry. Possible causes are the specified
file name did not follow standard MS-DOS file naming
conventions or was a reserved MS-DOS file name
ERROR: Insuffient memory
There is insuffient memory for the program to run.
ERROR: Invalid version number format must be 2.11 - 9.99
An invalid version number was specified. Possible causes
of this are that the specified version number was not in
the proper format or it was less than 2.11 or greater than
9.99.
ERROR: Specified entry was not found in the version table
The tried to delete an entry which was not in the existing
version table.
ERROR: File MSDOS.SYS not found on specified drive
The user specified a drive which does not contain MS-DOS
system files.
ERROR: Invalid drive specifier
The user specified a drive that does not exist.
ERROR: Too many command line parameters
The user specifed too many command line parameters such as
by specifing both a version number and the /DELETE switch.
ERROR: Missing parameter
The user entered a file name but forgot to include either
a version number or the /DELETE switch.
ERROR: Reading MS-DOS system file
There was an error trying to read the system files on the
specified drive. Possible cause is that the specified drive
does not contain system files.
ERROR: Version table is corrupt
An error was detected in the version table and it is not
useable. The user should replace the system files on that
disk and try again.
ERROR: System files on the specifed drive do not support a version table
The user specified a drive which contains MS-DOS system files
which at not version 5.0 or above.
ERROR: Insuffient space in version table for new entry
The version table on the specified drive is full. The user can
delete some entries from the table and try again.
NOTE: To be sure of room for the new entry the user should be
sure that the entry that is deleted has a file name
at least as long as the new entry.
ERROR: Writing MS-DOS system file
There was an error while trying to write the updated version
version table. This would be caused by a bad disk.