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
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.
|