![]() |
中国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 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 结果是不是跟这差不多 是的,很类似,不过我这里是英文版的,呵呵。 |
|
| 第10楼 yangzhiyi | 发表于 2008-07-26 14:58 |
| 中级用户 发帖 123 积分 261 | |
Originally posted by HAT at 2008-7-26 14:51: 谢谢 |
|
| 第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 |