ترفندهای ویندوز ۶ – ایجاد LOOP در Batch اسکریپت
در درس قبل با استفاده از دستور goto یک الگوریتم تکرار ایجاد کردیم که در آن یک پارامتر ورودی را چک کرده و در صورت غلط بودن پیغام خطا در خروجی نمایش داده میشد. در درس “ترفندهای ویندوز ۶ – ایجاد LOOP در Batch اسکریپت” سعی بر آن داریم با یک مثال دیگر به ساختن یک حلقه ی تکرار محاسباتی با کمک دستور SET بپردازیم.
ایجاد LOOP محاسباتی
@echo off
set /A val1=1
:START
set /A val1+=1
echo %val1%
IF %val1% EQU 1000 goto END
goto START
:END
مطالب مرتبط
آموزش اسکریپت نویسی bat. و ترفندهای جالب در ویندوز – مقدمه
ترفندهای ویندوز ۱ – ساخت اولین اسکریپت در Command Prompt
ترفندهای ویندوز ۲ – متغیرها در ویندوز Environment Variables
ترفندهای ویندوز ۳ – دستور SET و تعریف متغیر در اسکریپت
ترفندهای ویندوز ۴ – دستور IF و شرط در Batch اسکریپت
ترفندهای ویندوز ۵ – دستور goto و الگوریتم تکرار در Batch اسکریپت
ترفندهای ویندوز ۶ – ایجاد LOOP در Batch اسکریپت
ترفندهای ویندوز ۶ – ایجاد LOOP در Batch اسکریپت
شرکت ژیوان ارائه دهنده خدمات شبکه شامل پشتیبانی شبکه , راه اندازی و نصب شبکه , طراحی شبکه , فروش تجهیزات شبکه , سرور و مجازی سازی,اتوماسیون صنعتی, خانه هوشمند
بسیار عالی کاش ادامه میدادید و لوپ for هم بررسی میکردید. به هر حال ممنون
سلام خسته نباشید
من میخام برنامه ای بنویسم که دو تا عدد دریافت کنه و اعداد اول بینشون رو چاپ کنه
این کد رو نوشتم براش :
ECHO PLEASE INSERT START NUMBER
=SET /P NUM1
ECHO PLEASE INSERT STEP NUMBER
= SET /P NUM2
CLS
SET /A COUNT =0
ECHO YOUR START NUMBER WAS %NUM1% AND END NUMBER WAS %NUM2%
) FOR /L %%A IN (%NUM1%,1,%NUM2%) DO
) FOR /L %%B IN (1,1,%%A) DO
SET /A DIV = %%A %% %%B
( IF %DIV%==0 ( %COUNT% +=1
IF %COUNT%==2 ECHO %%A
)
)
اگه میشه راهنماییم کنید و اشتباهاتم رو بگید
تشکر