Bir toplu iş komutunun çıktısının belirli bir bölümünü bir toplu iş dosyası değişkenine seçmek için bir .bat dosyası yazın.


0

Windows 7 sistemimde şu komutu çalıştırırsam (burada kablo ağ adaptörümün adıdır)

netsh interface ip show ipaddresses cable

Aşağıdaki sonucu alıyorum:

Address 10.17.179.17 Parameters
---------------------------------------------------------
Interface Luid     : Cable
Scope Id           : 0.0
Valid Lifetime     : 22h46m12s
Preferred Lifetime : 22h46m12s
DAD State          : Deprecated
Address Type       : Dhcp
Skip as Source     : false

Toplu iş dosyamın bu bölümü için IP adresini (bu örnekte 10.17.179.17) daha sonra kullanmak üzere bir değişkene almayı umuyorum. IP adresi her gün ya da öylesine değişiyor, bu yüzden değişkene ihtiyacım var.

o kadar etkili ki sonucunu istiyorum:

@SET IPaddyVariableName=10.17.179.17
@SET IPaddyVariableName= <some batch file code I need help with as 10.17.179.17 is hardcoded>

Lütfen almama yardım et 10.17.179.17 (ki bu açıkça değişir) bir değişkene dönüşür? Bir kere değişkene girince diziliyorum. Hepinize teşekkürler!


Kodun aslında benim için çalışmıyor netsh interface ip show ipaddresses cable
Dave

Bunun soruna cevap vereceğine inanıyorum - stackoverflow.com/questions/5898763/...
dsolimano

Yanıtlar:


0

Bağlantım isimlendirildi Yerel bağlantı ...

for /f "tokens=2 delims= " %%a in ('netsh interface ip show ipaddresses "Local Area Connection" ^| findstr /r "Address[\s]*[^\s]*[\s]*Parameters"') do @set IPaddyVariableName=%%a

echo.
echo %IPaddyVariableName%
echo.
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.