簡體   English   中英

Windows batch命令從主機文件中檢測IP地址

[英]windows batch command to detect ip address from hosts file

可以幫助我檢測沒有#的任何語句,即。 使用Windows批處理命令從主機文件(/ system32 / drivers / etc / hosts)中獲得未注釋的語句?

例如:在該文件中指定的IP地址,該地址將不包含#

這對我有用:

findstr "^[^#]*[0-9a-f][.:][0-9a-f]" c:\windows\system32\drivers\etc\hosts

這將找到非注釋行

find /v "#" < hosts

不完全確定這不會留下一些未經過濾的內容。

findstr /R /c:"^[^#]*[0-9a-f:.]" %systemroot%\system32\drivers\etc\hosts

會錯誤嗎? 檢測包含無效格式的IP地址解析的行(例如IP地址,無名稱),但應刪除所有注釋/無效行。

這段代碼僅顯示第一行中沒有#的行,希望對您有所幫助:

setlocal EnableDelayedExpansion
for /f "delims=¶ tokens=*" %%A in ('"type %SystemRoot%\System32\drivers\etc\hosts"') do (
   set var=%%A
   if NOT "!var:~0,1!" == "#" (echo !var!)
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM