中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 10:52
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教:如何显示操作系统
可打印版本  4,093 / 27
第1楼 zdh 发表于 2006-11-17 23:50
初级用户 发帖 20 积分 52
请教:如何显示操作系统
已经在论坛里面搜索过了,好象是用%OS%,但是问题是WIN2000显示WINDOS_NT,在WINXP里也是显示WINDOWS_NT,晕……
望高手解答。
第2楼 ccwan 发表于 2006-11-17 23:51
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
ver
第3楼 zdh 发表于 2006-11-18 00:24
初级用户 发帖 20 积分 52
CCWAN能够再具体一点吗?VER我不太明白!
第4楼 zdh 发表于 2006-11-18 00:27
初级用户 发帖 20 积分 52
哦,原来是写成:
VER %OS%
但是它的信息也太详细了,我只想分开WIN2K和WINXP。因为我打算用批处理修改大家的HOST文件,但是WIN2K和WINXP存放的地方并不相同。
第5楼 lxmxn 发表于 2006-11-18 00:43
版主 发帖 4,938 积分 11,386

  如果只有XP和2000的系统,可以试试下面这个。
第6楼 zdh 发表于 2006-11-18 00:50
初级用户 发帖 20 积分 52
老兄写错了吧!用不了啊!我并不是想输出,而是最好能够判断和分辨。
第7楼 ccwan 发表于 2006-11-18 00:50
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
请按任意键继续……
第8楼 lxmxn 发表于 2006-11-18 01:32
版主 发帖 4,938 积分 11,386

  五楼代码有点小问题,特修正如下:( 判断的)


[ Last edited by lxmxn on 2006-11-20 at 07:25 AM ]
第9楼 lxmxn 发表于 2006-11-18 01:33
版主 发帖 4,938 积分 11,386
Originally posted by zdh at 2006-11-18 00:50:
老兄写错了吧!用不了啊!我并不是想输出,而是最好能够判断和分辨。


  请把你想实现的目的说清楚。

  究竟何谓判断和分辨?
第10楼 namejm 发表于 2006-11-18 01:51
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  8F的代码其实还是有缺陷的,因为它犯了逻辑错误:如果不是XP系统,就一定是2K系统么?

  搜集了部分操作系统的内部版本号,可以用ver命令配合find来判断操作系统:
第11楼 redtek 发表于 2006-11-18 01:52
金牌会员 发帖 1,147 积分 2,902
查看系统更详细的版本信息/同时还可以查看远程主机的详细版本信息:

Windows Server 2003 中文企业版自带一个外部命令工具: GETTYPE.exe
这个工具含:默认查看版本式 和 非常多指定参数查看本地和远程主机更多详细版本参数。

同时,试验向下”移植“此工具到Windows 2000版本上运行,完全准确检测出了系统版本。




此工具可以在这里直接下载~:)

==============================================


==============================================
[建议] 如果批处理精通的话,完全使用系统自带的工具以及内部命令以及注册表等任何可使用资源是很简单的事情。

     如果批处理以及系统命令非精通状态,同时没有很多时间或兴趣不断深入研究下去,
     则建议使用处部命令或工具,省事儿~:)

[ Last edited by redtek on 2006-11-17 at 01:58 PM ]

附件
Gettype版本信息显示.rar (22.95 KiB)
第12楼 redtek 发表于 2006-11-18 01:55
金牌会员 发帖 1,147 积分 2,902
Windows Server 2003 中文企业版ver命令输出信息:

第13楼 namejm 发表于 2006-11-18 02:00
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  呵呵,建议大家把windwos各个系列、各个版本的内部版本号发出来共享一下,以后写批处理判断操作系统就方便多了——最好是用 ver 命令来查,然后把详细结果帖出来。
第14楼 NaturalJ0 发表于 2006-11-18 02:44
银牌会员 发帖 533 积分 1,181
98 SE2



--------------------------------------------------------------------------------------------

2000 Professional SP4




--------------------------------------------------------------------------------------------

XP Professional SP2



--------------------------------------------------------------------------------------------


2003 Enterprise SP1 R2



--------------------------------------------------------------------------------------------



首行是 ver ,然后是 set 。
发出来方便大家对照,方便写的批处理能在各系统下通用。
少了个 ME。

[ Last edited by NaturalJ0 on 2006-11-18 at 05:37 AM ]
第15楼 lxmxn 发表于 2006-11-18 04:27
版主 发帖 4,938 积分 11,386

8F的代码其实还是有缺陷的,因为它犯了逻辑错误:如果不是XP系统,就一定是2K系统么?

  8楼已经说明了这是是修改5楼的代码的,而在5楼上方有一说明:
如果只有XP和2000的系统,可以试试下面这个。

1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023