iT邦幫忙

0

請問BAT批次檔撰寫查詢對外IP的方法?

  • 分享至 

  • xImage

各位大大好,小弟這次又遇到困難了

就是用批次檔來撰寫可以查詢"對外IP"的方法

試了好多COMMAND都找不到有可以查詢的指令

請問有可以查詢對外IP的指令嗎?

看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 2 級 ‧ 2012-01-10 12:30:19 檢舉
這個試試看~
netstat -ano > C:\netstat.txt
eney0828 iT邦新手 5 級 ‧ 2012-01-10 13:07:00 檢舉
這個不行喔,謝謝你的回答
如果要用sailsolitary大大的wget做法
這裡提供另一個比較簡單的網址
不必再parse網頁
WhatIsMyRealIP

比較好奇樓主是那個領域的
為何先前提的所有問題
都是BAT批次檔的問題?
大概是那一方面的應用呢?
eney0828 iT邦新手 5 級 ‧ 2012-01-10 16:27:32 檢舉
是應用在Nor Flash上的產品
由於容量的限制,只能用檔案較小的dos來撰寫能夠抓取Client的一些相關資訊
來跟Server做聯繫
Server的語言就比較複雜點
然而我dos沒有很熟,所以才會請問各位前輩高手,呵
了解了
正所謂 術業有專攻
謝謝
davihuan iT邦新手 3 級 ‧ 2012-01-12 11:32:23 檢舉
我覺得問題不明確, 查詢外部 IP 要作甚麼? 沒有作 DNS 正解的, 只知道 IP 的話也是要上 NICs 查網段的管理者, 所以一樣沒用, 如果是要查詢自己對外連線的 Public IP 的話, 應該是透過連到 server 的 tcp/ip 連線回傳自己現在連線所用的 Public IP 資料才對.

個人部落格
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

5
sailsolitary
iT邦研究生 2 級 ‧ 2012-01-10 15:07:08
最佳解答

批次檔應該是可以實現的, 只是內建的指令不多, 所以要借由某些工具來使用~
1.電腦需要有支援 wget 指令
2.電腦要可以連接外網...
批次檔如下

<pre class="c" name="code">
@Echo Off
Color 0a
Mode con cols=48 lines=5
Set UD=2012/01/10 By Shyam
Rem 用途
Rem 取得本機電腦端連外真實IP
Rem 電腦需有 Wget 指令....
Wget myip.com.tw
For /f "tokens=6,4* delims=>" %%a in ('findstr "green" index.html') do echo %%a > index.html
For /f "tokens=2,1* delims=<" %%a in (index.html) do echo %%a > index.html
Cls
Echo.
Type Index.html
Echo.
Del Index.html
Pause
2
slime
iT邦大師 1 級 ‧ 2012-01-10 11:53:05
  1. 純粹靠內建的指令沒有辦法.
  2. 因為這是架構問題, 作業系統不知道自己在網路的哪裏, 所以也不知道怎麼查.
  3. 如果寫程式的人知道網路架構, 則可以用程式(例如 wget )去抓取 IP 分享器上的資訊, 或連線 http://checkip.dyndns.org/ 取得外部 IP .
  4. 但是仍要提醒, 如果有兩層以上的網路架構, 就不一定適用.
  5. 另外也可以試試 tracert , 不過這資訊太少.
eney0828 iT邦新手 5 級 ‧ 2012-01-10 13:07:19 檢舉

正在tracert中~~~

我要發表回答

立即登入回答