1. 程式人生 > >【網路應用】批處理獲取本機的公網IP地址 .

【網路應用】批處理獲取本機的公網IP地址 .

【方案一】BAT + VBS

[c-sharp] view plaincopyprint?
  1. @echo off  
  2. set"URL=http://www.ip138.com/ip2city.asp"
  3. >%temp%/download.vbs echo Set objDOM = WScript.GetObject(WScript.Arguments(0))  
  4. >>%temp%/download.vbs echo Do Until objDOM.ReadyState = "complete"
  5. >>%temp%/download.vbs echo WScript.Sleep 100  
  6. >>%temp%/download.vbs echo Loop  
  7. >>%temp%/download.vbs echo WScript.Echo objDOM.DocumentElement.OuterText  
  8. for /f "tokens=2 delims=[]" %%a in ('cscript //nologo //e:vbscript %temp%/download.vbs "%URL%"'do (  
  9. set"PublicIP=%%a"
  10. )  
  11. echo,%PublicIP%  
  12. pause  

【方案二】BAT + wget.exe(GNU)

[c-sharp] view plaincopyprint?
  1. @echo off  
  2. set"URL=http://www.ip138.com/ip2city.asp"
  3. for /f "tokens=2 delims=[]" %%a in ('wget -q "%URL%" -O -'do (  
  4. set"PublicIP=%%a"
  5. )  
  6. echo,%PublicIP%  
  7. pause  

【方案三】BAT + curl.exe(GNU)

[c-sharp] view plaincopyprint?
  1. @echo off  
  2. set"URL=http://www.ip138.com/ip2city.asp"
  3. for /f "tokens=2 delims=[]" %%a in ('curl -s "%URL%"'do (  
  4. set"PublicIP=%%a"
  5. )  
  6. echo,%PublicIP%  
  7. pause