可以任何一個,幫助我檢測任何沒有#的語句,即。來自hosts文件(/ system32/drivers/etc/hosts)的使用windows批處理命令的非註釋語句?Windows批處理命令來檢測主機文件的IP地址
例如:IP在該文件中指定的地址,不會有#
可以任何一個,幫助我檢測任何沒有#的語句,即。來自hosts文件(/ system32/drivers/etc/hosts)的使用windows批處理命令的非註釋語句?Windows批處理命令來檢測主機文件的IP地址
例如:IP在該文件中指定的地址,不會有#
這爲我工作:
findstr "^[^#]*[0-9a-f][.:][0-9a-f]" c:\windows\system32\drivers\etc\hosts
這將發現非註釋行
find /v "#" < hosts
未能檢測到'10.0.0.0某處#這是信息'# –
@MCND是的,該行對此有評論。 :D我意識到這一點,但問題只是要求非評論線。 – foxidrive
不完全地肯定這不會留下任何東西沒有過濾。但是
findstr /R /c:"^[^#]*[0-9a-f:.]" %systemroot%\system32\drivers\etc\hosts
這樣會不正確?檢測包含無效的格式化IP地址解析(ej:一個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!)
)
這將失敗,對IPv6地址的 –
@MCND現在怎麼樣? – Bohemian
錯誤地檢測到#1.10不做任何事情(它在散列之前有空格) –