همانطور که در خط فرمان راحتتر تایپ میکنید، ممکن است بخواهید بررسی کنید که حلقه For چه کاری میتواند برای شما انجام دهد. اساساً، حلقه For به شما امکان می دهد دستورات را روی مجموعه ای از موارد مانند فایل ها یا دایرکتوری ها اجرا کنید. بنابراین، برای مثال، اگر میخواهید همان فعالیت را روی مجموعهای از فایلها انجام دهید، استفاده از حلقه For میتواند صرفهجویی زیادی در زمان ایجاد کند.
شکل کلی یک حلقه For به صورت زیر است:
FOR %variable IN (set) DO command [command-parameters]
جایی که "% متغیر" می تواند هر چیزی از "%a" تا "%z" باشد. "set" لیستی از نام فایل های جدا شده با فاصله است که می خواهید "فرمان" را روی آن اجرا کنید. و "command-parameters" یک لیست اختیاری از پارامترها برای همراهی با "command" هستند.
به عنوان مثال، اگر میخواهید محتویات فایلهای a.txt، b.txt و c.txt را روی صفحه نمایش دهید، میتوانید با استفاده از حلقه For زیر این کار را انجام دهید:
FOR %i IN (a.txt b.txt c.txt) DO TYPE %i
اگر پسوندهای فرمان را فعال کرده اید، شکل های دیگری از حلقه For وجود دارد:
FOR /D %variable IN (set) DO command [command-parameters]
در این فرم، اگر "set" حاوی یک کاراکتر عام باشد، به جای فایل ها، فهرست ها را نشان می دهد.
FOR /R [[drive:]path] %variable IN (set) DO command [parameters]
در این فرم، حلقه درخت دایرکتوری مشخص شده توسط "[[drive:]path]" را طی می کند و دستور FOR را در هر دایرکتوری در طول مسیر اجرا می کند.
FOR /L %variable IN (start,stop,end) DO command [parameters]
در این شکل، مجموعه دنباله ای از اعداد از «شروع» تا «پایان»، با مقدار «گام» است.
FOR /F ["options"] %variable IN (set) DO command [parameters]
در این فرم، "set" یک یا چند نام فایل است. هر فایل قبل از رفتن به فایل بعدی در "set" باز، خوانده و پردازش می شود. این فرم خاص زمانی که «گزینهها» مشخص میشوند بسیار قدرتمند است. جزئیات و نمونه ها را می توان با تایپ کردن "FOR /?" پیدا کرد. در خط فرمان