显示版本表。给为MS-DOS早期版本而设计的程序或设备驱动程序报一个早于6.22的版本号。
也可使用这个命令显示并修改版本表,该表是一个程序名和该程序设计时所支持的MS-DOS版本号的列表。若正使用的程序尚未为MS-DOS 6.22更新,则可以使用SETVER命令将它的名字加入到版本表中。
语法:
| SETVER [drive:path][filename n.nn] SETVER [drive:path][filename [/DELETE [/QUIET]] 使用如下语法显示当前版本表: SETVER [drive:path] MS-DOS显示二列:左边一列是程序文件名的列表,右边一列是支持每个文件运行的MS-DOS版本号的列表。 |
参数 :
[drive:path]
指定SETVER.EXE文件的位置。
filename
指定要增加到版本表中的程序文件名(通常是一个.EXE或.COM文件)。不能使用*或?文件通配符。
n.nn
指定MS-DOS 6.22报给该程序文件的MS-DOS版本号(例如3.3或4.01)。
开关 :
/DELETE
删除指定程序文件的版本表项。此开关可缩写为/D。
/QUIET
从版本表中删除项时隐藏显示信息。
相关命令:
有关将版本表装入MS-DOS的信息,请看<SETVER.EXE>命令。
SETVER确认
如果改变了版本表且没有发生错误,则MS-DOS显示如下信息:
注意:向软件销售商了解该程序是否由MS-DOS 6.22所支持。使用SETVER命令改变程序版本号和版本表,Microsoft可能未对该程序是否能成功运行进行验证。若在MS-DOS 6.22中的版本表之后运行该程序,则可能会丢失或者毁坏数据或者导致系统不稳定,Microsoft公司对任何丢失或毁坏,或者是数据的丢失或毁坏是不
负责任的。
版本表修改成功
版本的改变将在下一次重启动系统时产生作用。
将版本表装入内存
在能使用SETVER命令之前,版本表必须通过使用CONFIG.SYS文件中的<DEVICE>命令装入内存。默认时,MS-DOS Setup程序修改CONFIG.SYS文件,以确保每次启动系统时将版本表装入内存。
设置命令解释程序的版本号
可使用SETVER设置命令解释程序的版本号;可是若设置MS-DOS 6.22命令解释程序(COMMAND.COM)的版本号,则可能不能启动系统。
使用版本表
许多在MS-DOS早先版本中设计运行的程序能在MS-DOS 6.22中正确地运行。但在一些情况下,除非该程序名包含在版本表中,否则该程序将不能正确地运行。在MS-DOS 6.22中运行时,版本表指出正在运行的MS-DOS版本正是该程序设计时所支持的。通过将MS-DOS 6.22解释为一个早期版本,程序也许就可以正常运行;但是使用SETVER不能解决程序和MS-DOS 6.22不兼容的问题。
更新版本表之后应重新启动
当增加或删除版本表表项目后,必须重新启动系统,这样修改才会起作用。
更新已存在的项
如果指定的文件名在版本表中已存在,则它将替代已存在的项目。
SETVER退出码
下面列出了SETVER退出码及其简要描述:
0
SETVER成功地完成了任务。
1
用户指定了一个无效的命令开关。
2
用户指定了一个非法的文件名。
3
没有足够的系统内存来运行命令。
4
用户指定了一个非法的版本号格式。
5
SETVER在版本表中未找到指定的项。
6
SETVER未找到SETVER.EXE文件。
7
用户指定了一个非法的驱动器。
8
用户指定了太多的命令行参数。
9
SETVER检测到丢失了命令行参数。
10
在读SETVER.EXE文件时,SETVER检测到发生错误。
11
SETVER.EXE文件损坏。
12
指定的SETVER.EXE文件不支持版本表。
13
版本表中没有足够的空间存放新的项。
14
在写SETVER.EXE文件时SETVER检测到发生错误。
可以在批处理程序中的IF命令行上使用ERRORLEVEL参数来处理由SETVER命令返回的退出码。有关在批处理程序中处理退出码的例子,请参阅<IF>命令,或<CHOICE>命令。
假设有一个名为MYPROG.EXE,并且在MS-DOS 3.30下运行的程序文件。为了运行MYPROG.EXE,首先必须使用SETVER命令在版本表中创建一个项,将MS-DOS 6.22解释为版本3.30来支持MYPROG.EXE程序文件:
setver myprog.exe 3.30
输入以下命令可从版本表中删除MYPROG.EXE项目(在其它方面不影响MYPROG.EXE文件):
setver myprog.exe /delete
要列出驱动器C中版本表的内容,可输入以下命令:
setver c: