中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 07:10
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何判断系统的版本和求所有版本的ipconfig命令
可打印版本  2,029 / 15
第1楼 yangzhiyi 发表于 2008-07-26 14:15
中级用户 发帖 123 积分 261
如何判断系统的版本和求所有版本的ipconfig命令
@echo off
for /F "tokens=3 delims= " %%i in ('ver') do (
if /i %%i==2000 set ipconfig=ipconfig_%%i.exe & goto start
if /i %%i==XP set ipconfig=ipconfig_%%i.exe & goto start
if /i %%i==2003 set ipconfig=ipconfig_%%i.exe & goto start
if /i %%i==Vista set ipconfig=ipconfig_%%i.exe & goto start
goto nover
)

:start
echo %ipconfig%
::%ipconfig% /all >ip.ini
goto end

:nover
echo 未知系统版本
goto end
:end
pause

我这样写的,还有更简单的方法吗?

你们谁有windwos 2003和Vista的系统,上传一个ipconfig.exe命令给我,顺便帮我试试这批是不是执行正常,感谢了!

我实际上是想ipconfig/all命令生成INI格式的文件,想了很久都不知怎么做,所以就修改ipconfig命令来生成。但是每个操作系统的ipconfig命令不通用的。
第2楼 HAT 发表于 2008-07-26 14:31
版主 发帖 5,017 积分 9,023
Microsoft Windows
(C) Copyright 1985-2003 Microsoft Corp.

C:\>ver

Microsoft Windows


Win2003 EE
第3楼 yangzhiyi 发表于 2008-07-26 14:41
中级用户 发帖 123 积分 261
晕, 这样我那批在2003就不能正常运行了,
帮我试试2003有没有 getmac 命令,麻烦上传一个ipconfig.exe命令给我,麻烦你了

[ Last edited by yangzhiyi on 2008-7-26 at 02:46 PM ]
第4楼 yangzhiyi 发表于 2008-07-26 14:44
中级用户 发帖 123 积分 261
5.0* 是win2000
5.1* 是winXP
5.2* 是win2003
5.3* 是win Vista ?
第5楼 HAT 发表于 2008-07-26 14:44
版主 发帖 5,017 积分 9,023
经测试,Win2003有getmac命令,ipconfig.exe无法在XP直接运行,需要dll文件的支持。
第6楼 yangzhiyi 发表于 2008-07-26 14:47
中级用户 发帖 123 积分 261
是啊,所以我才要每个系统版本的ipconfig命令啊
再帮我试试 getmac /v /fo csv /nh 结果是不是跟这差不多

"本地连接","Realtek RTL8139/810x Family Fast Ethernet NIC","00-0E-A6-CF-**-**","\Device\Tcpip_{7FC85BA4-3190-49BC-9CBA-B5AFFDCF339E}"
"本地连接 3","VNN VNC Adapter","06-00-9B-A0-06-00","媒体被断开"


即:"连接名","网卡","物理地址:,"传输名称"

[ Last edited by yangzhiyi on 2008-7-26 at 02:51 PM ]
第7楼 HAT 发表于 2008-07-26 14:48
版主 发帖 5,017 积分 9,023

Return Values

Value Operating System
NT40 Microsoft Windows NT 4.0
2000 Microsoft Windows 2000
2002 Microsoft Windows XP
2003 Microsoft Windows 2003
第8楼 HAT 发表于 2008-07-26 14:51
版主 发帖 5,017 积分 9,023
第9楼 HAT 发表于 2008-07-26 14:56
版主 发帖 5,017 积分 9,023
再帮我试试 getmac /v /fo csv /nh 结果是不是跟这差不多

"本地连接","Realtek RTL8139/810x Family Fast Ethernet NIC","00-0E-A6-CF-**-**","\Device\Tcpip_{7FC85BA4-3190-49BC-9CBA-B5AFFDCF339E}"
"本地连接 3","VNN VNC Adapter","06-00-9B-A0-06-00","媒体被断开"


即:"连接名","网卡","物理地址:,"传输名称"


是的,很类似,不过我这里是英文版的,呵呵。
第10楼 yangzhiyi 发表于 2008-07-26 14:58
中级用户 发帖 123 积分 261
Originally posted by HAT at 2008-7-26 14:51:
ipconfig_Win2003.zip

http://upload.cn-dos.net/img/642.zip


谢谢
第11楼 yangzhiyi 发表于 2008-07-26 15:27
中级用户 发帖 123 积分 261
改成这样不知行不行,vista 的版本号可能是 6.0.***
@echo off
ver | find "5.0" >nul && goto 2000
ver | find "5.1" >nul && goto xp
ver | find "5.2" >nul && goto 2003
ver | find "6.0" >nul && goto vista
goto nover
:2000
echo 2000
goto end

:xp
echo xp
goto end

:2003
echo 2003
goto end

:Vista
echo Vista
goto end

:nover
echo 未知系统版本
goto end

:end
pause

或者这样
@echo off
ver | find "5.0" >nul && (set ipconfig=ipconfig_2000.exe & goto start)
ver | find "5.1" >nul && (set ipconfig=ipconfig_xp.exe & goto start)
ver | find "5.2" >nul && (set ipconfig=ipconfig_2003.exe & goto start)
ver | find "6.0" >nul && (set ipconfig=ipconfig_vista.exe & goto start)
goto nover

:start
echo %ipconfig%
::%ipconfig% /all >ip.ini
goto end

:nover
echo 未知系统版本
goto end

:end
pause

[ Last edited by yangzhiyi on 2008-7-26 at 04:02 PM ]
第12楼 yangzhiyi 发表于 2008-07-27 22:35
中级用户 发帖 123 积分 261
求Vista 系统的ipconfig.exe 命令
第13楼 pusofalse 发表于 2008-07-28 01:53
银牌会员 发帖 646 积分 1,604
第14楼 yangzhiyi 发表于 2008-07-28 18:58
中级用户 发帖 123 积分 261
Originally posted by pusofalse at 2008-7-28 01:53:
第15楼 dosyenanjs 发表于 2008-07-28 19:58
初级用户 发帖 11 积分 22
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023