بچ فایل یا فایل بچ چیست و چه کاربردی دارد؟!
کلمه 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 ذخیره کنید:
1 2 3 4 |
:: This is Hello FuLLKade Example @ECHO OFF ECHO Hello FuLLKade PAUSE |
با اجرای آن، پیام Hello FuLLKade در داخل CMD نمایش داده خواهد شد.
مثال کلیشهای دوم
کد زیر را با استفاده از Notepad ویندوز در یک فایل متنی نوشته و آن را با فرمت bat ذخیره کنید:
1 |
DEL . DR |
با اجرای آن و نوشتن دستور y و Enter کردن، تمامی محتویات دایرکتوری فعلی یا جایی که فایل بچتان را در آن قرار دادهاید حذف خواهند شد.
البته فایلهای Hidden, System, and Read-Only تحت تاثیر قرار نخواهند گرفت.
سلام من میخوام داخل سایت حدود 5تا فایل رو بارگذاری کنم و این کار رو حدود 400 بار تکرار کنم فقط برام بارگذاری مهم هست میشد فایل bat نوشت که فقط مدارک رو بارگذاری کند ؟
سلام. مشکلتونو دقیق متوجه نشدم بهخصوص جایی که گفتید «فقط مدارک»!
این کاربر میخواد یه فایلی رو 400 بار در یکجا آپلود کنه همین(البته دلیلش رو نمیدونم من که فقط همینو از کامنتش فهمیدم!)
تشکر. ولی در کل مشکلشون کاملا واضح نیست. 🙂
فرمت batرو چجوری میتونم سیو کنم .
تو چه محیطی؟!