回答
ipconfig | find "IP Address" > out.txt
您仍然需要從「IP地址.............提取IP地址:0.0。 0.0「並修剪任何空格。
請記住,可能有多個IP地址,如果您有多個網絡適配器。 – Vicky 2010-12-15 15:26:22
最簡單的我能想到的:
ipconfig > file
是的,但是你知道如何獲得IP地址嗎? * hm * – 2010-12-15 15:18:09
@fuzi:你可以像'ipconfig |找到「IPv4」>「文件」,然後「for/f」標記= 2 delims =:「%i in(file)do echo%i >> ip.txt' – 2010-12-15 15:44:04
這是你在找什麼?
@echo on
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IP Address"') do set ip=%%b
set ip=%ip:~1%
echo %ip%
就加了一點兒也顯示網關(路由器)和ping,看看你的DNS工作:
@echo off
:ipaddress
::Get IP address and save it to ip
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IP Address"') do set ip=%%b
set ip=%ip:~1%
:gateway
::Get Gateway address and save it to gateway
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "Gateway"') do set gateway=%%b
set gateway=%gateway:~1%
echo IP address is %ip%
echo You router address is %gateway%
pause
cls
ping %gateway% -a
pause
:end
哪個IP地址?哪個網關? – 2011-10-13 08:45:04
對於Windows 7的機器:
ipconfig | findstr /b /c:" IPv4" > output.txt
有是開頭引號和IPv4之間的三個空格字符,因爲該行技術上以空格開頭。我不知道在findtr命令之前剝離它的方法。
請記住,即使它的技術上是正則表達式,Windows命令行不會像C#或其他任何方式解析它們。有一個可接受的序列/通配符列表(標記爲XP,但它在Win7環境中適用於我)here。
花了我一些試驗和錯誤,但這隻讓你分配IPv4地址的行,而不是「自動配置」的東西,混亂其他findtr迭代的結果。
這是一個可以完成這項工作的vbs腳本。請注意,這是針對外部IP地址的。只要看看上面的內部/本地IP地址。
這裏是代碼。只需創建一個文本文件,粘貼,重命名爲something.vbs
Const ForReading = 1
Const ForAppending = 8
Dim ipLog, objHTTP, strHTML, varStart
Dim varStop, strIP, strCurrIP, objFSO
Dim txtFile, strLine, objShell
' Log for tracking external IP addresses
ipLog = "ExternalIP.txt"
' Get current external IP address from web
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("GET", "http://checkip.dyndns.org", False)
objHTTP.Send()
strHTML = objHTTP.ResponseText
' Extarct IP from HTML if HTML was recieved
If strHTML <> "" Then
varStart = InStr(1, strHTML, "Current IP Address:", vbTextCompare) + 19
If varStart Then varStop = InStr(varStart, strHTML, "</body>", vbTextCompare)
If varStart And varStop Then strIP = Mid(strHTML, varStart, varStop - varStart)
Else
strIP = "Unavailable"
End If
' Remove preceeding or trailing spaces
strCurrIP = Trim(strIP)
' Check for log file and last log entry
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Not (objFSO.FileExists(ipLog)) Then
' If log file doesn't exist create it
Set txtFile = objFSO.CreateTextFile(ipLog, True)
strIP = ""
Else
' Get last external IP address entry from log file
Set txtFile = objFSO.OpenTextFile(ipLog, ForReading)
Do Until txtFile.AtEndOfStream
strLine = txtFile.ReadLine
If Len(strLine) > 0 Then
strIP = strLine
End If
Loop
End If
txtFile.Close
' Extarct last external IP from log file entry
If strIP <> "" Then
varStart = 1
varStop = InStr(varStart, strIP, ",", vbTextCompare) - 1
If varStop Then strIP = Mid(strIP, varStart, varStop - varStart)
' Remove preceeding or trailing spaces
Trim(strIP)
Else
strIP = "Unavailable"
End If
' Copy IP to clipboard
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "CMD /C ECHO " & strCurrIP & " | CLIP", 2
' Check if external IP has changed
If strCurrIP = strIP Then
' If unchanged display IP
MsgBox "External IP: " & strCurrIP & " is unchanged"
Else
' If changed log to file and display IP
Set txtFile = objFSO.OpenTextFile(ipLog, ForAppending)
txtFile.Write(strCurrIP & vbTab & vbCrLf)
txtFile.Close
MsgBox "External IP: " & strCurrIP & vbCrLf & "This IP address has been logged"
End If
' Clear variables
Set ipLog = Nothing
Set objHTTP = Nothing
Set strHTML = Nothing
Set varStart = Nothing
Set varStop = Nothing
Set strIP = Nothing
Set strCurrIP = Nothing
Set objFSO = Nothing
Set txtFile = Nothing
Set strLine = Nothing
Set objShell = Nothing
我不邀功這個劇本,我只是覺得,我沒有在摸我的計算機上的文件夾中長時間。
- 1. 使用批處理文件將本地IP地址寫入文本文件
- 2. 目標c - 將圖像文件寫入IP地址
- 3. Bash grep本地IP地址並寫入到makefile中的文件?
- 4. 地址簿寫入文件
- 5. 通過IP地址加入文件
- 6. 如何將本地IP地址讀入.htaccess文件?
- 7. IIS Url重寫IP地址
- 8. log4net - 如何將服務器的IP地址寫入日誌
- 9. 如何將IP地址作爲輸入
- 10. 地址預訂和寫入文件
- 11. 如何在文本文件的不同行中寫入每個IP地址?
- 12. 導入多個IP地址
- 13. IP地址SQL注入
- 14. 文本框只允許IP地址無需驗證,直到IP被寫入C#
- 15. 試圖將IP地址寫入到Visual Basic中的文本框中
- 16. bash腳本將IP地址從網絡和本地文件
- 17. StackExchange.Redis - 寫入到redis羣集指向本地IP地址
- 18. 如何將IP地址解析爲Haskell中的IP地址?
- 19. IP地址將不會連接到相同的IP地址
- 20. 有沒有辦法在文件出現時將接口的ip地址寫入文件?
- 21. 將IP地址轉換爲IP範圍
- 22. 限制使用.htaccess和ip地址對文件夾的寫入權限
- 23. URL文件替換IP地址ONLY
- 24. python解析文件的IP地址
- 25. IP地址文本框用戶控件
- 26. 在文件中搜索IP地址
- 27. 批處理文件中的IP地址
- 28. MAC地址和IP地址
- 29. 變換IP地址,IP地址範圍(起始IP - 結束IP)
- 30. 檢索的IP地址與RKA IP地址的中間件
當你說* ip地址*時,我認爲你做出了一個危險的假設。許多計算機具有多個IP地址,因爲它們具有多個網絡適配器,所以請確保您所做的任何操作都支持多個IP。 – 2010-12-15 15:26:41
萬一你需要看到你的外部IP地址(你的型號/路由器分配的),而不是你本地局域網的IP地址,請看這裏http://stackoverflow.com/questions/41669330/windows-batch-how-to-get -the-external-ip-into-a-batch-file-variable – 2017-04-29 04:00:57