中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 18:16
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何用批处理获得PPP拨号连接的IP地址 查看 2,164 回复 10
楼 主 [已结]如何用批处理获得PPP拨号连接的IP地址 发表于 2006-10-01 10:12 ·  中国 北京 移动
高级用户
★★
积分 638
发帖 168
注册 2006-07-14 17:12
20年会员
UID 58572
性别 女
状态 离线
如何用批处理获得PPP拨号连接的IP地址?

[ Last edited by HAT on 2008-10-15 at 20:44 ]
2 发表于 2006-10-01 11:22 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  不知道你获得PPP拨号连接的IP地址做何用途,以"IP"为关键字搜索了一下相关的讨论,贴上几条搜索结果,楼主可以去看看:

  1、怎么用BAT文件设置IP地址和DNS?
  2、批处理如何获得本机的IP和MAC地址然后进行绑定?
  3、转贴:如何在命令行下更改ip地址
  4、请教如何写BAT获取计算机名、工作组名和IP地址
  ……
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-10-01 11:33 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
dos提示符下键入 IPCONFIG    回车,就可以看到向下面类似的IP地址以及其它信息。

IPCONFIG 是看当前IP地址信息的命令



Microsoft Windows XP
(C) 版权所有 1985-2001 Microsoft Corp.

C:\WINDOWS>ipconfig

Windows IP Configuration


Ethernet adapter 无线网络 Intel:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.0.12
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : 192.168.0.1

Ethernet adapter 本地连接:

Media State . . . . . . . . . . . : Media disconnected


4 发表于 2006-10-01 11:36 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
1.WMIC
wmic nicconfig where Description="WAN (PPP/SLIP) Interface" get ipaddress

在命令行中输入应该就可以看到PPP拨号的IP了。
2.netsh
netsh diag show ip 1

一般来说,netsh显示IP会把PPP拨号的IP显示在前,所以show ip 1应该能够实现目的,同样的,如果用show ip 2则会显示网卡的IP。(若有哪位的IP排列和我的相反请吱一声,我这没条件测试。)
3.ipconfig

@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig ^|findstr /i "ip address"') do set ip=%%i
echo %ip%
pause

和netsh相反,ipconfig在显示IP的时候会把网卡IP显示在前面,所以只要获得后面的IP就可以得到我们需要的IP。
5 发表于 2006-10-01 11:40 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
%appdata%\Microsoft\Network\Connections\Pbk\rasphone.pbk
%systemroot%\System32\Ras
这两个文件夹里有很关键的文件,可以用for来分析

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
6 发表于 2006-10-02 10:50 ·  中国 广东 深圳 联通
高级用户
★★
积分 638
发帖 168
注册 2006-07-14 17:12
20年会员
UID 58572
性别 女
状态 离线
谢谢3742668 版主

不过

wmic nicconfig where Description="WAN (PPP/SLIP) Interface" get ipaddress
'wmic' 不是内部或外部命令,也不是可运行的程序或批处理文件。

netsh diag show ip 1
下列命令没有找到: diag show ip 1。

在登录时选择拨号连接时ipconfig在显示IP的时候会把 PPP拨号连接的 IP显示在前面

请指教!!


namejm 版主 介绍的帖子都看过,帮助不大。
7 发表于 2006-10-02 10:55 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
楼主把ipconfig的显示贴出来看看.
8 发表于 2006-10-02 11:09 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
莫非你装的是home版的XP?home版的XP是没有WMI组件的,也就没有WMIC了,或许netsh命令的执行不成功也与它有关。
我的测试环境为专业版 SP2,请说明你的系统环境。
9 发表于 2006-10-03 09:06 ·  中国 广东 深圳 联通
高级用户
★★
积分 638
发帖 168
注册 2006-07-14 17:12
20年会员
UID 58572
性别 女
状态 离线
10 发表于 2006-10-07 03:18 ·  中国 江苏 镇江 电信
中级用户
★★
积分 219
发帖 82
注册 2005-10-29 10:56
20年会员
UID 44240
状态 离线
我的环境:3片网卡,2个PPPOE连接,也就是5个连接,上次给朋友做ADSL双线(网通,电信同时上网)的部分脚本:
@echo off
ipconfig/all >>iptable.txt
for /f "skip=48 tokens=2 delims=:" %%i in (iptable.txt) do echo %%i >>2.txt
set /p ip=<2.txt
echo %ip%
pause
del *.txt >nul

如果你要用的话要根据你的实际情况改一下就可以的,你只需要把skip=48,这个数值改为你需要IP在iptable.txt里的行数就可以了。

[ Last edited by jastyg on 2006-10-7 at 03:21 ]
www.jastyg.com
www.efengchi.com
11 发表于 2008-10-15 20:35 ·  中国 北京 鹏博士长城宽带
初级用户
积分 26
发帖 17
注册 2008-10-06 20:28
17年会员
UID 127584
性别 男
状态 离线
路过,学习了
论坛跳转: