فایل های بچ (Batch Files) چیست؟
1396/09/14 16:57 , شایان مسلمی

فایل های بچ (Batch Files) چیست؟

فایل های بچ، راه کاربردی کامپیوتر برای انجام کارها است.آن ها میتوانند عملیات های روزانه را به صورت خودکار دربیاورند و زمان انجام آن ها را نیز به حداقل برسانند.همینطور میتوانند یک فرآیند پیچیده را به چیزی تبدیل کنند که هرکسی بتواند با آن کار کند.

در این مقاله، من به شما نشان خواهم داد که چگونه میتوانید یک فایل بچ ساده بنویسید.شما اصول اولیه را درباره ی فایل های بچ و چگونگی نوشتن آن ها خواهید آموخت.همینطور، منایع بیشتری برای نوشتن آن ها نیز معرفی خواهم کرد.

چگونه یک فایل بچ در ویندوز بنویسید؟

بگذارید یک خلاصه ی سریع قبل از اینکه وارد جزئیات بشویم، برای شما ارائه کنم.

  • یک فایل متنی باز کنید،مثل Notepad یا WordPad.
  • دستوراتتان را اضافه کنید،مثل @echo[off] که در هر خط با یک — دنبال میشود — title [title of your batch script]، echo[first line] و pause.
  • فایلتان را با اکستنشن فایل ذخیره کنید.مثلاً text.bat یا bat .
  • برای اجرای فایل بچ خود، روی فایل بت که ساختید کلیک کنید.
  • برای ویرایش فایل بچ، روی بت فایل راست کلیک کرده و Edit را بزنید.

فایل خام شما به این شکل خواهد بود:

و این پنجره ی دستور متناظر برای مثال بالا است:

قدم اول: ساخت یک BAT file

بیایید بگوییم که شما گاهی مشکلات شبکه ای دارید: احتمالاً به صورت مداوم در قسمت دستوری ویندوز هستید (command prompt) و ipconfig را تایپ میکنید و گوگل را برای حل مشکلتان پینگ میکنید.پس از مدتی،خواهید فهمید که این میتواند کمی کاربردی تر باشد اگر یک فایل BAT ساده بنویسید، میتوانید آن را روی مموری خود داشته باشید و برای کامپیوترهایی که مشکل دارند ،استفاده کنید.

ساخت یک سند متنی جدید

یک فایل بچ امور کامپیوتری تکراری را با استفاده از command prompt تسهیل میکند.مثال پایین یک فایل بچ را نشان میدهد .میتوانید با راست کلیک برروی یک فضای خالی در دایرکتوری و انتخاب New،وسپس Text Document،یک فایل BAT جدید بسازید.

 

اضافه کردن یک کد

روی New Text Document کلیک کنید تا ویرایشگر متنی پیش فرضتان باز شود. کد زیر را در قسمت ورودی وارد کنید.

@echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause

ذخیره کردن به عنوان فایل BAT

اسکریپت اکوهای بالا به جمله ی "Welcome to batch scripting" برمیگردد.میتوانید فایلتان را با رفتن به قسمت Files،Save AS و سپس نام گذاری دلخواه آن دخیره کنید.در انتهای نام فایلتان،پسوند .bat قرار بدهید. و برروی OK کلیک کنید.این فرآیند بچ را نهایی میکند.حالا، روی فایل بچ جدیدتان کلیک کنید تا فعال بشود.

 

تصور نکنید که بچ اسکریپتینگ تنها میتواند این کارها را انجام بدهد.پارامترهای اسکریپت بچ ،نسخه های پیچیده ی command prompt هستند.پس، شما محدود به انجام کارهایی هستید که command prompt  میتواند انجام دهد.برای آنهایی که با این برنامه آشنا نیستند، باید گفت که command prompt قادر است عملیات های زیادی را انجام دهد.

قدم دوم: کدهای سریع را یاد بگیرید

اگر میدانید که چگونه دستورات را اجرا کنید،پس در ساختن فایل های بت نیز مثل یک جادوگر عمل خواهید کرد چون این دو،زبان های مشابهی هستند. تمام کاری که انجام میدهید این است که به command prompt میگویید چه چیزی را میخواهید در یک فایل قرار بدهید.این باعث صرفه جویی در زمان و تلاش شما میشود،همینطور شما را قادر میسازد تا نوعی استدلال (Logic) نیز به کار ببرید،مثل: لوپ های ساده، عبارات شرطی و غیره.

  • @echo: این پارامتر به شما اجازه میدهد که اسکریپت در حال کار خودتان را در command prompt ببینید.این پارامتر برای مشاهده ی کد کارکردی خودتان مؤثر است.اگر فایل بچ با مشکلی روبرو شود، با این عملکرد اکو میتوانید ببینید که مشکل چیست . اضافه کردن یک off به این قابلیت، این امکان را به شما میدهد که بتوانید اسکریپت تان را پس از خاتمه، ببندید.
  • title: عملکردی مشابه با تگ <title> در HTML را ارائه میکند.این قابلیت باعث ایجاد یک عنوان برای اسکریپت شما در پنجره ی command prompt میشود.
  • cls: این دستور، command prompt شما را خالی میکند، و در زمانی بهترین استفاده را دارد که کدهای فرعی، دسترسی شما را سخت کرده اند.
  • Rem: مخفف remark است، عملکردی مشابه با تگ <! در HTML را ارائه میکند.عبارات rem در کد شما وارد نمیشوند.به جای آن، برای توضیح و اطلاعات رسانی درباره ی کد مورد نظر ، استفاده میشوند.
  • %%a : هر فایلی که در فولدر است.
  • (“.\”) : فولدر روت.زمانی که از command prompt استفاده میکنید، قبل از تعویض نام،چیزی باید وجود داشته باشد که prompt را دایرکتوری مشخصی هدایت کند و یا یک فایل را حذف کند.با فایل های بچ، تنها نیاز است که فایل .bat خود را در دایرکتوری مورد نظرتان paste کنید.
  • pause : باعث توقف در زنجیره ی فایل .bat شما میشود.این قابلیت به کاربران اجازه میدهد که لاین های دستوری را قبل از پردازش بتوانند بخوانند.عبارت "Press any key to continue" به معنای pause است.
  • start “” [website]  : این دستور باعث هدایت شدن به وب سایت دلخواهتان از طریق مرورگر پیش فرضتان خواهد شد.
  • ipconfig : این یک پارامتر command prompt کلاسیک است که اطلاعاتی در مورد شبکه ارائه میکند.این اطلاعات شامل مک آدرس ها،آی پی آدرس ها و ساب-نت ماسک ها میشود.
  • ping : پینگ یک IP address، بسته های داده ای را ازطریق سرور به منظور اندازه گیری زمان واکنش و موقعیت آن ارسال میکند.

تعداد کدها بسیار زیاد است،اما مهم ترین آن ها موارد بالا هستند.

گام سوم : فایل بت خودتان را بنویسید و اجرا کنید

ما دو مثال برای اسکریپت های بچ برای شما عنوان کرده ایم که میتواند فعالیت های آنلاین و آفلاین شما را ساده تر بکند.

اسکریپت اخبار

بیایید یک اسکریپت فوری و مؤثر درست کنیم.اگر بخواهید تمام وب سایت های خبری مورد علاقه تان را در زمان برخواستن از خواب باز کنید، باید چه کاری انجام داد؟ از آنجاییکه بچ اسکریپت ها از پارامترهای command prompt استفاده میکنند، ما میتوانیم اسکریپتی بسازیم که تمامی رسانه های خبری را در یک پنجره برای شما باز کند.

برای تکرار فرآیند ایجاد کردن بچ، ابتدا باید یک فایل متنی خالی بسازید.در یک فضای خالی راست کلیک کرده و New را بزنید، سپس Text Document را انتخاب کنید.زمانی که فایل متنی تان باز است، اسکریپت زیر را وارد کنید.در مثال ما، سایت های خبری آمریکایی انتخاب شده اند.

@echo off
start "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/

پس از اینکه اسکریپت را وارد کردید، به File بروید و Save As را انتخاب کنید. در این پنجره، فایلتان را با پسوند .bat ذخیره کنید و پارامتر Save as type  را به All Files (*.*) تغییر بدهید.

زمانی که فایلتان را ذخیره کردید، باید برروی فایل BAT خودتان دابل کلیک کنید.بلافاصله صفحات وب شما باز میشوند. اگر بخواهید ، میتوانید این فایل را برروی دسکتاپتان قرار بدهید.این به شما اجازه میدهد که به سادگی به سایت های مورد علاقه تان دسترسی داشته باشید.

مرتب کردن فایل ها

آیا فایل های متعددی را دانلود کردید و در فولدر Download جمع کرده اید؟ یک فایل بچ را با اسکریپت پایین بسازید،این اسکریپت در نهایت میتواند فایل های شما را مرتب کند.فایل .bat خودتان را در فولدر مرتب نشده تان قرار بدهید، و دوبار روی آن کلیک کنید.

@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ ""  if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))

مثالی از دسکتاپ من قبل از این فرآیند در عکس پایین موجود است:

و در پایین عکس دسکتاپم بعد از این فرآیند :

انجام کارهای ساده را به صورت خودکار در بیاورید

این فقط یک اشاره ای از توانایی های بچ اسکریپت است، اگر به چیزی ساده نیاز دارید که بخواهید با آن چندین و چندبار کارهایی مثل مرتب کردن فایل ها، باز کردن چندین صفحه ی وب، تغییر نام دادن فایل ها یا ایجاد کپی هایی از اسناد مهمتان را انجام بدهید، بچ اسکریپت چاره ی کار شماست.

ایا شما نیز از بچ اسکریپت ها استفاده میکنید؟ اگر جوابتان مثبت است، چه فعالیت هایی را با آن انجام میدهید؟ نظراتتان را با ما در میان بگذارید.

 مطالب مرتبط

چگونه در ویندوز ۱۰ با swift برنامه‌نویسی کنیم؟ 
7 دلیل منطقی برای آموختن #C
۱۰ ترفند و میانبر برای صرفه‌جویی زمان در ویندوز ۱۰
چگونه از ویندوز ۱۰ خود بک‌آپ بگیریم؟ 
۸ بازی ساخته شده با Unity توسط تیم‌های کوچک یا تک‌نفره
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات