আমি একটি বিপরীত কমান্ড খুঁজছি যা প্রদত্ত আইপি ঠিকানার জন্য নেটওয়ার্ক অ্যাডাপ্টারের নাম প্রদর্শন করে।
আমি চেষ্টা করা সমস্ত কিছুর উপর ভিত্তি করে, এটি কাজ করা উচিত বলে মনে হচ্ছে আপনি যে আইপি ঠিকানাটি ইতিমধ্যে আপনার উদাহরণটিতে উল্লেখ করেছেন কেবলমাত্র এই তথ্যটি আপনার নেওয়া দরকার।
নেটওয়ার্ক সংযোগের নাম পেতে আইপি ঠিকানার জন্য ইন্টারেক্টিভ প্রম্পট
( নির্দিষ্ট আইপি ঠিকানার জন্য নেটওয়ার্ক সংযোগের নাম পেতে WMIC
কিছু ব্যাচ FOR
লুপ token
এবং delim
পার্সিং ব্যবহার করুন ))
(ফলাফলের মানটি একটি কমান্ড উইন্ডো এবং একটি বার্তা বাক্স উইন্ডোতে প্রতিধ্বনিত হবে It's এটি সমস্ত ব্যাচের স্ক্রিপ্ট তবে প্রয়োজনের জন্য প্রক্রিয়াটি সহজ করার জন্য গতিশীলভাবে কিছু ভিবিএস স্ক্রিপ্ট ফাংশন তৈরি করে))
@ECHO ON
:SetTempFiles
SET tmpIPaddr=%tmp%\~tmpipaddress.vbs
SET tmpNetConName1=%tmp%\~tmpNetConName1.txt
SET tmpNetConName2=%tmp%\~tmpNetConName2.txt
SET tmpBatFile=%tmp%\~tmpBatch.cmd
SET tmpVBNetCon=%tmp%\~tmpVBNetCon.vbs
IF EXIST "%tmpIPaddr%" DEL /F /Q "%tmpIPaddr%"
IF EXIST "%tmpNetConName1%" DEL /Q /F "%tmpNetConName1%"
IF EXIST "%tmpNetConName2%" DEL /Q /F "%tmpNetConName2%"
IF EXIST "%tmpBatFile%" DEL /Q /F "%tmpBatFile%"
IF EXIST "%tmpVBNetCon%" DEL /Q /F "%tmpVBNetCon%"
:InputBox
SET msgboxTitle=IP ADDRESS
SET msgboxLine1=Enter the IP address to get its Windows connection name
>"%tmpIPaddr%" ECHO wsh.echo inputbox("%msgboxLine1%","%msgboxTitle%")
FOR /F "tokens=*" %%N IN ('cscript //nologo "%tmpIPaddr%"') DO CALL :setvariables %%N
GOTO EOF
:setvariables
SET IPAddress=%~1
FOR /F "USEBACKQ TOKENS=3 DELIMS=," %%A IN (`"WMIC NICCONFIG GET IPADDRESS,MACADDRESS /FORMAT:CSV | FIND /I "%IPAddress%""`) DO (SET MACAddress=%%~A)
FOR /F "USEBACKQ TOKENS=3 DELIMS=," %%B IN (`"WMIC NIC GET MACADDRESS,NETCONNECTIONID /FORMAT:CSV | FIND /I "%MACAddress%""`) DO ECHO(%%~B>>"%tmpNetConName1%"
::: Parse Empty Lines
FINDSTR "." "%tmpNetConName1%">"%tmpNetConName2%"
::: Build Dynamic Batch with ECHO'd Network Connection Value
FOR /F "tokens=*" %%C IN (%tmpNetConName2%) DO ECHO ECHO %%~C>>"%tmpBatFile%"
IF NOT EXIST "%tmpBatFile%" GOTO :NullExit
START "" "%tmpBatFile%"
::: Build Dynamic VBS with Message Box Network Connection Value
FOR /F "tokens=*" %%C IN (%tmpNetConName2%) DO (SET vbNetconName=%%~C)
ECHO msgbox "%vbNetconName%",0,"%vbNetconName%">"%tmpVBNetCon%"
START /B "" "%tmpVBNetCon%"
EXIT /B
:NullExit
ECHO msgbox "Cannot find MAC Address, check to confirm IP Address was correct.",0,"Invalid IP">"%tmpVBNetCon%"
START /B "" "%tmpVBNetCon%"
EXIT /B
সমস্ত একলাইনার
সব জাতীয় ইন্টারফেসের সাথেই কেবল উইন্ডোস (সমস্ত আইপিভি 4 ঠিকানা)
NETSH INT IP SHOW CONFIG | FINDSTR /R "Configuration for interface.* Address.*[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"
সমস্ত আইফোনফ্যাক্সের সাথে কেবল আইটেম উইন্ডোস (সমস্ত আইপিভি 4 ঠিকানা)
IPCONFIG | FINDSTR /R "Ethernet* Address.*[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"
পিসিআরআর 2 গ্রিপ ব্যবহার করা (প্রতি স্যালভোএফ)
একক আইপি ঠিকানা নির্ধারিত
netsh interface ipv4 show address | pcre2grep -B2 "192\.168\.2\.4" | FIND /V "DHCP"
সমস্ত আইপি ঠিকানাগুলি সন্ধান করুন
netsh interface ip show config | pcre2grep -B2 ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ | FIND /V "DHCP" | FIND /V "Gate" | FIND /V "Metric" | FIND /V "Subnet"
সমস্ত আইপি ঠিকানাগুলি সন্ধান করুন (ক্লিন আপ আপ রেজেক্স (প্রতি @ সালভোএফ))
netsh interface ip show config | pcre2grep "^[A-Z]|IP.*([0-9]{1,3}(\.|)){4}"
অনুগ্রহ করে নোট করুন যে pcre2grep
আমি চেষ্টা করেছি @ সালভোএফ প্রতি [+1]
তার পরামর্শ অনুসারে কিন্তু .... ব্যবহার করে FIND /V
উপরের লাইনটি সরিয়ে ফেলতে DHCP
আপনি বর্ণিত হিসাবে পছন্দসই আউটপুট পাবে বলে মনে হচ্ছে। আমি NETSH
বরং IPCONFIG
ভাল ব্যবহার ।