batch script
سلام و درود خسته نباشید
یک فایل بچ اسکریپت هست که از داخل اینترنت پیدا کردم! اما برای تحلیلش دچار مشکل شدم!
@setlocal enableextensions enabledelayedexpansion
@echo off
set /p _ipaddr="Enter your ip or url: eg google.com : "
set /p _cutoff="Enter minimum good reply time ms: eg 99 : "
set /a _res = 0 - 1
:loop
for /f "tokens=7,9" %%a in ('ping -n 1 %_ipaddr%') do (
set /a _res = 0 - 1
if "%%a"=="Average" (
set a=%%b
set /a _res=!a:~0,-2!
)
)
IF %_res% == -1 (
COLOR 2
echo %_ipaddr% failed to _respond in time
)
IF %_res% LEQ %_cutoff% (
IF %_res% NEQ -1 (
COLOR 2
echo %_ipaddr% _responded in %_res%ms
)
)else (
COLOR 4
echo %_ipaddr% _responded in %_res%ms
)
ping -n 3 127.0.0.1 >nul: 2>nul:
goto :loop
endlocal
این قسمت for /f "tokens=7,9" %%a in ('ping -n 1 %_ipaddr%') do (
set /a _res = 0 - 1
if "%%a"=="Average" (
set a=%%b
set /a _res=!a:~0,-2!
اصلا این قسمت یعنی چی؟
یا این _res=!a:~0,-2! چی هست؟؟
کلا یکی میتونه این رو کامل توجیه کنه که چه اتفاقی داره میفته؟؟
2 پاسخ
خب :
1- حداقل می گفتید داشتید برای چی سرچ می کردید ، که به این کد رسیدید ! معلوم شه حداقل باید به چی فکر کرد.
2- می زاشتید تو مدل متن بلوک کد که چپ به راست شه ، بشه کد رو خوند !
3- کلا اصلا منطقی نیست آدم script ی که نمی دونه چیه رو run کنه تا بفهمه چی کار می کنه، پس تستش نکردم.
سلام برای تست سرعت پینگ هست! زمانی که عدد سرعت پینگ ما از اونی که مد نظر ماست و وارد کردیم کمتر شد سبز رنگ هست و زمانی که عدد بیشتر شد رنگ پینگ قرمز میشه! مثلا به درد وایرلس کار ها میخوره! بعد مورد دومیکه عرض کردید بنده بلد نیستم لطف کنید راهنمایی کنید تا بزارم! و اگر نیاز نیست و توضیحاتم رو متوجه شدید راهنمایی شما کمک بزرگی به من میکنه!