50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

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! چی هست؟؟

کلا یکی میتونه این رو کامل توجیه کنه که چه اتفاقی داره میفته؟؟

پرسیده شده در 1403/04/11 توسط

2 پاسخ

0

خب :

1- حداقل می گفتید داشتید برای چی سرچ می کردید ، که به این کد رسیدید ! معلوم شه حداقل باید به چی فکر کرد.

2- می زاشتید تو مدل متن بلوک کد که چپ به راست شه ، بشه کد رو خوند !

3- کلا اصلا منطقی نیست آدم script ی که نمی دونه چیه رو run کنه تا بفهمه چی کار می کنه، پس تستش نکردم.

پاسخ در 1403/04/11 توسط
0

سلام برای تست سرعت پینگ هست! زمانی که عدد سرعت پینگ ما از اونی که مد نظر ماست و وارد کردیم کمتر شد سبز رنگ هست و زمانی که عدد بیشتر شد رنگ پینگ قرمز میشه! مثلا به درد وایرلس کار ها میخوره! بعد مورد دومیکه عرض کردید بنده بلد نیستم لطف کنید راهنمایی کنید تا بزارم! و اگر نیاز نیست و توضیحاتم رو متوجه شدید راهنمایی شما کمک بزرگی به من میکنه!


پاسخ در 1403/04/14 توسط

پاسخ شما