Toplu İş ile IP Bul


0

Toplu iş dosyasımdaki kullanıcının dış ipini bulmak için bir tür komut kullanmam gerekiyor. Birçok yöntemi denedim, ancak kullanabilmesi için ip dosyasını bir tür değişken olarak tanımak için toplu iş dosyasına ihtiyacım var. Herhangi biri cevap aldı


Ne demek istiyorsun external ip? Senin o PC'nin IP dahili ağ veya üzerinde dış IP internette ?
Rik,

İnternetin göreceği ip. Mesela whatsmyip.org '
Rory Durrant

Yanıtlar:


3

BITSAdmin hakkında hiçbir şey bilmiyordum.

Ancak bunu kılavuzda buldum:

BITSAdmin kullanımdan kaldırılmıştır ve gelecekteki Windows sürümlerinde kullanılacağı garanti edilmez.

Bunu BITSadmin olmadan da yapabilirsiniz (ve powershell'den biraz yardım alarak):

@echo off
set ip=
powershell.exe -Command (New-Object net.webclient).downloadstring('http://myexternalip.com/raw') > tempfile
set /p ip=<tempfile
del tempfile
echo %ip%

Tempfile olmadan da yapabilirsiniz (ama sonra biraz daha karmaşık hale gelir)

Düzenleme :
Bu tempfile olmadan sürüm:

@echo off
set ip=
for /f "delims=" %%a in ('powershell.exe -Command ^(New-Object net.webclient^).downloadstring^('http://myexternalip.com/raw'^)') do @set ip=%%a
echo %ip%

Düzen2 : Hızdan
gerçekten memnun değildim.
İşte çok daha hızlı olan bir versiyon (neredeyse anında):

@echo off
set ip=
for /f "tokens=2 delims= " %%a in ('%windir%\system32\nslookup myip.opendns.com resolver1.opendns.com 2^> nul ^| find "Address" ^| find ^/V "208.67.222.222"') do set ip=%%a
echo %ip%
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.