بچ فایل یا فایل بچ چیست و چه کاربردی دارد؟!
کلمه Batch (بچ/ /baCH/)، در فرهنگ لغت به معنای «دستهای»، «دسته» و «مقدار نان در یک پخت»، ترجمه شده است؛ ولی کاربرد عمدهی آن در میان اصطلاحات کامپیوتری میباشد. بچ فایل (بچ اسکریپت)، مجموعه دستوراتی است که در یک فایل متنی و بهصورت خط به خط نوشته و ذخیره میشود. دستورات این فایل، به صورت متوالی (به ترتیب) و یکی پس از دیگری اجرا خواهند شد.
فایل بچ که با یکی از فرمتهای .bat یا .cmd و یا .btm ذخیره میشود، پس از اجرا شدن، مستقیما وارد CMD یا Command Prompt شده و دستورات را یکی پس از دیگری اجرا میکند. در واقع دستورات بچ فایل، همان دستوراتی هستند که در CMD مینویسیم، منتها یک سری تفاوتها و امکانات برنامهنویسی مثل شرطگذاری، حلقهها، متغیرها و … را نیز در اینجا در اختیار داریم.
در واقع همان طور که متوجه شدهاید، فایل بچ مستقیما روی سیستمعامل اجرا شده و هدف آن این است تا مجموعهای از دستورات را در کنار هم قرار دهیم و بتوانیم از تکراری شدن برخی از امور خود جلوگیری کرده و سریعتر کارهای خود را انجام دهیم.
برخی از ویژگیهای اسکریپت بچ
- امکان دریافت ورودی از کاربر در محیط CMD
- در اختیار داشتن ساختار کنترلی زبانهای برنامهنویسی، از قبیل شروط، حلقهها و …
- پشتیبانی از ویژگیهای تابع نویسی و آرایهها
- پشتیبانی از Regex
- امکان فراخوانی کدهای سایر زبانهای برنامهنویسی از قبیل Perl
ساخت یک بچ فایل (اسکریپت بچ)
- Notepad را باز کنید.
- فعلا کدی ننویسید. (چون قصد یادگیری کد را نداریم)
- از منوی File، روی Save As کلیک کنید.
- مقدار گزینهی Encoding را روی ANSI قرار دهید.
- یک نام برای فایل انتخاب کرده و فرمت آن را bat قرار دهید.
برای مثال: FuLLKade.bat - حالا میتوانید روی فایل دابل کلیک کنید تا توسط CMD اجرا شود.
البته به محض اجرا، پنجرهی CMD سریع بسته خواهد شد؛ که در آینده و مطالب دیگر، با استفاده از دستورات بچ، جلوی بسته شدن خودکار پنجره را خواهیم گرفت تا با استفاده از فشردن کلید Enter یا … بسته نشود.
مثال کلیشهای اول
کد زیر را با استفاده از Notepad ویندوز در یک فایل متنی نوشته و آن را با فرمت bat ذخیره کنید:
:: This is Hello FuLLKade Example
@ECHO OFF
ECHO Hello FuLLKade
PAUSE
با اجرای آن، پیام Hello FuLLKade در داخل CMD نمایش داده خواهد شد.
مثال کلیشهای دوم
کد زیر را با استفاده از Notepad ویندوز در یک فایل متنی نوشته و آن را با فرمت bat ذخیره کنید:
DEL . DR
با اجرای آن و نوشتن دستور y و Enter کردن، تمامی محتویات دایرکتوری فعلی یا جایی که فایل بچتان را در آن قرار دادهاید حذف خواهند شد.
البته فایلهای Hidden, System, and Read-Only تحت تاثیر قرار نخواهند گرفت.
سلام من میخوام داخل سایت حدود 5تا فایل رو بارگذاری کنم و این کار رو حدود 400 بار تکرار کنم فقط برام بارگذاری مهم هست میشد فایل bat نوشت که فقط مدارک رو بارگذاری کند ؟
سلام. باید از دستور ftp و حلقهها استفاده کنید. لینک
فرمت batرو چجوری میتونم سیو کنم .
پسوند فایل رو bat قرار بدید
خیلی عالی بود ممنون از سایت خوبتون