• نوشتن فایل های bat برای ویندوز 7. فایل دسته ای

    فایل های BAT هستند سند متنی، که پسوند خاصی دارد. دستورات برای اجرای بعدی در خط فرمان در آن نوشته می شوند. با اجرای فایل، شما فعال می شوید برنامه CMD، دستوراتی را می خواند که به صورت متوالی اجرا می شوند. به این ترتیب می توانید با حفظ نظم دلخواه، کار با خط فرمان را آسان تر کنید. البته، می‌توانید همه دستورات را به‌طور هم‌زمان در خط فرمان به‌صورت دستی وارد کنید، اما در صورت نیاز به تکرار همان عملیات، انجام این کار با شروع خواندن خودکار فهرست نوشته‌شده در قالب خفاش بسیار راحت‌تر است. سند این گزینه همچنین از این جهت عملی و راحت است که می توانید بعداً ترتیب را تغییر دهید، فرآیندهای جدیدی را که نیاز دارید تکمیل کنید و همچنین موارد غیر ضروری را حذف کنید.

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

    کار با خفاش از طریق Notepad

    الگوریتم ایجاد

    روند کار از طریق Notepad اصلاً پیچیده نیست. اگر قبلاً این کار را انجام نداده‌اید، می‌توانید با یادگیری نحوه ایجاد یک فایل bat و اضافه کردن دستورات به آن، آن را به خوبی انجام دهید. بیایید با خلقت شروع کنیم. در اینجا، به شدت طبق الگوریتم ادامه دهید:

    1. یک سند متنی ایجاد کنید، ابتدا آن را با پسوند txt دریافت خواهید کرد. شما می توانید این عملیات را به روش های مختلفی انجام دهید، برخی از آنها به سطح ویندوزی که نصب کرده اید بستگی دارد:
      • در پوشه ای که انتخاب کرده اید، روی فیلد کلیک راست کنید، یک منو باز می شود، "ایجاد" - "سند متن" را در آنجا انتخاب کنید.
      • "Notepad" را از طریق "Start" با انتخاب "All Programs" - "Accessories" - "Notepad" (برای Windows 7) راه اندازی کنید.
      • دیر (بعد از 7) نسخه های ویندوزهمچنین می توانید Notepad را از طریق "Start" باز کنید: از طریق "All applications"، سپس "Standard" - "Windows" بروید و در آنجا قبلاً "Notepad" را در لیست انتخاب کنید.
      • با استفاده از ترکیب Win + R پنجره فرمان سیستم را فراخوانی کنید، "notepad" را در خط وارد کنید، روی "Ok" کلیک کنید.
    2. متن دستور را وارد کنید. برای آزمایش، به عنوان مثال، "START taskmgr.exe" را یادداشت کنید - مدیر وظیفه را شروع کنید. "START" به مفسر دستور می گوید که یک برنامه را شروع کند و به دنبال آن برنامه اجرایی برنامه را اجرا کند.
    3. مسیر ذخیره سند ایجاد شده را مشخص کنید.
    4. در پنجره ذخیره مشخص کنید:
      • در خط "نوع" - "همه فایل ها"؛
      • در خط "Name"، نام و پسوند bat را وارد کنید، آن را بعد از نام اضافه کنید، یک نقطه بین نام و پسوند، به عنوان مثال، "file.bat" قرار دهید.
    5. روی "ذخیره" کلیک کنید.

    یک فایل دسته ای با پسوند bat. در پوشه ای که شما مشخص کرده اید ظاهر می شود.

    راه اندازی فایل

    باز کردن فایل bat با دوبار کلیک کردن روی آن با ماوس آسان تر است. راه دوم فرار از خط فرمان: آدرسی را وارد کنید که سند با پسوند bat که ذخیره کرده اید در آن قرار دارد.

    ویرایش

    اگر می خواهید سند را تغییر دهید - دستورات را به فایل bat اضافه کنید، برخی از آنها را حذف کنید، برنامه دیگری را برای کار بعدی با آن وارد کنید - انجام این کار دشوار نیست. سند را با ویرایشگر متن. برای انجام این کار با کلیک راست بر روی فایل bat راحت است، "ویرایش" را در منوی باز شده انتخاب کنید. دفترچه یادداشت شروع می شود - در آنجا می توانید دستورات را ویرایش کنید، محتوا را تغییر دهید، اضافات ایجاد کنید.

    برنامه Dr.Batcher

    برای یک مبتدی که تازه شروع به کار با مفسر دستور می کند و به ندرت از آن استفاده می کند، Notepad کافی است. اگر می خواهید به سطح حرفه ای بالاتری برسید، توصیه می کنیم از ابزار Dr.Batcher استفاده کنید. در Dr.Batcher، می توانید صفحات را شماره گذاری کنید، پشتیبانی از نشانک ها، یک لیست وجود دارد دستورات سیستمدر bat استفاده می شود، دستورات وارد شده برجسته می شوند.

    ایجاد یک سند

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

    دکتر بچر را راه اندازی کنید.

    1. باز کن صفحه جدید: "File" - "New" یا روی نماد کلیک کنید تخته سنگ تمیزدر زیر منوی "فایل" قرار دارد.
    2. در کادر محاوره ای، روی "Empty Batch File" کلیک کنید.
    3. یک پنجره برنامه تشکیل می شود که در آن توابعی برای کار با خفاش وجود دارد.
    4. ورود متن مورد نظر، صرفه جویی.

    ویرایش

    اگر نیاز به تغییر فایل bat دارید، Dr.Batcher این کار را به چند روش انجام می دهد:

    1. بر روی نماد کلیک راست کرده و از منو گزینه "Edit with Dr.Batcher" را انتخاب کنید.
    2. Batcher را راه اندازی کنید. باز کن فایل bat مورد نیاز، دنبال کردن مسیر:
    • "فایل"؛
    • "باز کن"؛
    • مسیر سند را مشخص کنید.
    • "باز کن".

    با دنبال کردن یکی از مسیرهای پیشنهادی، ابزار را باز می کنید، متنی در پنجره وجود دارد که می توانید تنظیمات را انجام دهید، دستورات را تغییر دهید، آنها را تکمیل کنید و موارد غیر ضروری را حذف کنید.

    فایل Bat زمانی مفید است که نیاز به خودکارسازی وظایف در ویندوز دارید. به خصوص اگر لازم باشد چندین بار (به صورت دوره ای یا پشت سر هم) در یک الگوریتم خاص اقدامات انجام شود. این معمولاً هنگام ایجاد یک سیستم دایرکتوری، هنگام تغییر نام انبوه فایل ها و سایر عملیات ساده و پیچیده تر مورد نیاز است. با صرفه جویی در ترتیب اقدامات، شما به سرعت و بدون اتلاف وقت در درج دستیدستورات، شما می توانید فرآیند را در هر زمان شروع کنید، آن را تکرار کنید برنامه های مختلف، فقط نام آنها را به متن تمام شده اضافه می کند. توصیه هایی در مورد نحوه ساخت فایل خفاش در بالا به شما کمک می کند نه تنها آنها را خودتان بسازید، بلکه آنها را ویرایش کنید.

    استفاده رابط کاربری گرافیکیامروزه در سیستم عامل‌ها چیزی بدیهی و کاملاً طبیعی به نظر می‌رسد، اما همیشه اینطور نبود. اولین سیستم عامل MS DOS که توسط مایکروسافت توسعه داده شد، رابط کاربری گرافیکی نداشت و کنترل با وارد کردن دستورات متنی انجام می شد. نزدیک به 40 سال از آن زمان می گذرد اما زبان برنامه نویسیخط فرمان هنوز محبوب است و نه تنها در بین توسعه دهندگان.

    خط فرمان چندان راحت نیست، اما با کمک آن می توانید عملیاتی را انجام دهید که از رابط کاربری گرافیکی در دسترس نیست. از طرف دیگر، هر بار راه اندازی کنسول، وارد کردن دستورات یکی پس از دیگری در آن - همه اینها کار را بسیار کند می کند. با این حال، می توانید با ایجاد یک فایل دسته ای یا به سادگی یک فایل دسته ای، کار را به طور قابل توجهی ساده کنید - فایل متنیبا پسوند BAT، حاوی لیستی از دستورالعمل های پردازش شده توسط مترجم دستور CMD. این فایل ها برای اتوماسیون استفاده می شوند وظایف مختلفبه عنوان مثال، برای حذف فایل های موقت در یک برنامه یا اجرای برنامه ها.

    نحوه ایجاد فایل bat

    بنابراین، چگونه یک فایل bat در ویندوز 7/10 ایجاد کنیم؟ بسیار ساده. برای این کار به هر ویرایشگر متنی و دانش اولیه خط فرمان نیاز دارید. می توانید از Notepad و حتی بهتر از Notepad ++ استفاده کنید، زیرا دومی دارای برجسته سازی نحو است. در ویرایشگر ایجاد کنید فایل جدید، در منوی "File"، "Save As" را انتخاب کنید، به اسکریپت آینده یک نام بدهید و در لیست کشویی "File Type"، "Batch file (*bat; *cmd; *nt)" را انتخاب کنید.

    اگر می‌خواهید از Notepad برای ایجاد یک فایل bat. استفاده کنید، باید پسوند را به صورت دستی اختصاص دهید و «همه فایل‌ها» را در فهرست «نوع فایل» انتخاب کنید.

    همانطور که می بینید، یک فایل با پسوند خفاشدشوار نیست، اما برخی از ظرافت ها در اینجا وجود دارد. در فایل‌های دسته‌ای نمی‌توان از شکستن خط استفاده کرد، رمزگذاری فایل bat باید روی UTF-8 تنظیم شود، اگر از سیریلیک در بدنه اسکریپت استفاده شده است، رمزگذاری باید با درج دستور chcp 1251 در محل مناسب تغییر یابد.

    به جای پسوند BAT می توانید از CMD استفاده کنید، نتیجه اجرای اسکریپت دقیقاً یکسان خواهد بود.

    دستورات اساسی، نحو و نمونه هایی از استفاده از فایل های دسته ای

    شما می دانید که چگونه یک فایل bat بسازید، اکنون زمان جالب ترین چیز، یعنی نحو زبان مترجم CMD است. واضح است که یک فایل دسته ای خالی کار نمی کند، حتی با دوبار کلیک کردن روی آن شروع نمی شود. برای اینکه اسکریپت کار کند، باید حداقل یک دستور داشته باشد. برای مثالی گویا، بیایید ببینیم چگونه یک فایل bat برای اجرای برنامه ها بنویسیم. فرض کنید وقتی شروع به کار می کنید، هر بار سه برنامه را راه اندازی می کنید - کروم، فایرفاکس و VLC. بیایید کار را با ایجاد یک اسکریپت که خود این برنامه ها را در فواصل پنج ثانیه اجرا می کند، ساده کنیم.

    یک فایل دسته ای خالی را باز کنید و دستورات زیر را در آن قرار دهید:

    Start "" "C:/Program Files/Google/Chrome/Application/chrome.exe" timeout /t 05 start "" "C:/Program Files/Mozilla Firefox/firefox.exe" timeout /t 05 start "" "C :/Program Files/VideoLAN/VLC/vlc.exe"

    تیم شروع کنیدراه اندازی می کند فایل اجرایی برنامه مورد نظر، و دستور تایم اوت /tفاصله بین اجراها را تنظیم می کند. به محل نقل قول ها توجه کنید - آنها مسیرهایی را انتخاب می کنند که حاوی فاصله هستند. همچنین اگر وجود داشته باشد کاراکترهای سیریلیک، در ابتدای اسکریپت، دستوری را وارد کنید که کدگذاری را تغییر می دهد chcp 1251، در غیر این صورت مترجم نمی تواند مسیر را به درستی بخواند.

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

    شروع /b "" "مسیر"

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

    شروع /b "" "مسیر" مکث

    مثال دیگری از دستورات برای فایل bat را در نظر بگیرید. بیایید یک اسکریپت بنویسیم که در یک مورد کامپیوتر را خاموش می کند و در مورد دیگر آن را مجددا راه اندازی می کند. برای این منظور از دستور استفاده می کنیم خاموش شدنبا پارامترها /s, /rو /t. در صورت تمایل، می توانید درخواستی برای انجام یک عمل به فایل دسته ای اضافه کنید، مانند این:

    @echo off chcp 1251 echo "آیا مطمئن هستید که می خواهید رایانه خود را خاموش کنید؟" مکث خاموش شدن /s /t 0

    توضیح می دهیم. دستور اول متن خود دستورات را مخفی می کند، دستور دوم رمزگذاری سیریلیک را تنظیم می کند، دستور سوم پیامی را برای کاربر نمایش می دهد، دستور چهارم یک مکث تنظیم می کند، فرمان پنجم آن را خاموش می کند و با کلید /rبجای /sکامپیوتر را بدون تاخیر یک دقیقه ای معمولی راه اندازی مجدد می کند. اگر نمی خواهید در مراسم با درخواست و مکث بایستید، می توانید تنها تیم پنجم را ترک کنید.

    اگر به جای متن روسی هنگام اجرای دستور کرک می بینید، سعی کنید فایل اسکریپت را به ANSI تبدیل کنید.

    چه کارهای دیگری می توانید با اسکریپت ها انجام دهید؟ بسیاری از موارد مانند حذف، کپی یا انتقال فایل ها. فرض کنید یک پوشه داده خاص در ریشه درایو D دارید که محتویات آن باید یکباره پاک شود. فایل دسته ای را باز کرده و دستور زیر را در آن قرار دهید:

    Del /A /F /Q "D:/data"

    و این امکان وجود دارد:

    Forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @path"

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

    در اینجا یک مثال مفید دیگر وجود دارد. بیایید یک اسکریپت بنویسیم که ایجاد کند پشتیبان گیریمحتویات یک پوشه و ذخیره داده ها در پوشه دیگر. مسئول کپی کردن روبوکپی:

    Robocopy C:/data D:/backup/e pause

    با اجرای چنین فایل دسته ای برای اجرا، تمام محتویات را کپی می کنید پوشه های دادهبه پوشه پشتیبان، از جمله زیر شاخه ها، خالی و با فایل ها. به هر حال، دستور robocopy گزینه های زیادی دارد که به شما امکان می دهد تنظیمات کپی را بسیار انعطاف پذیر سفارشی کنید.

    اجرای فایل‌های خفاش به‌عنوان مدیر و برنامه‌ریزی‌شده و راه‌اندازی مخفی خفاش

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

    علاوه بر این، می توانید مطمئن شوید که یک فایل دسته ای خاص همیشه با امتیازات بالا اجرا می شود. برای انجام این کار، باید یک میانبر معمولی برای چنین اسکریپتی ایجاد کنید، ویژگی های آن را باز کنید، روی دکمه "Advanced" کلیک کنید و کادر "Run as administrator" را در پنجره باز شده علامت بزنید. این روش همچنین خوب است زیرا به شما امکان می دهد هر نمادی را برای میانبر انتخاب کنید، در حالی که یک فایل با پسوند BAT یا CMD همیشه ظاهری غیر توصیفی دارد.

    اسکریپت ها، مانند همه برنامه ها، می توانند برای اجرا برنامه ریزی شوند. تیم تایم اوت /tدر اینجا کاملاً مناسب نیست، برای شروع تاخیری بهتر است از "Task Scheduler" داخلی ویندوز استفاده کنید. اینجا همه چیز ساده است. با یک تیم افتتاح می کنیم taskschd.mscزمانبند، ماشه را تعیین می کنیم، عمل "اجرای برنامه" را انتخاب می کنیم و مسیر فایل bat را مشخص می کنیم. تمام است، اسکریپت در زمان مناسب اجرا می شود.

    و در نهایت یک مورد دیگر نکته جالب. هنگامی که یک فایل bat را اجرا می کنید، یک پنجره خط فرمان روی صفحه ظاهر می شود، حتی اگر فقط برای کسری از ثانیه باشد. آیا امکان اجرای اسکریپت وجود دارد؟ حالت خفا? امکان پذیر است و از چند طریق. ساده ترین آنها به شرح زیر است. ما یک میانبر برای فایل bat ایجاد می کنیم، ویژگی های آن را باز می کنیم و "Minimised to icon" را در منوی "Window" انتخاب می کنیم. پس از آن، تنها علامت قابل مشاهده از اجرای اسکریپت ظاهر شدن نماد CMD در نوار وظیفه خواهد بود، اما هیچ پنجره ای باز نمی شود.

    اگر می خواهید اجرای اسکریپت را به طور کامل مخفی کنید، می توانید از "کرچ" - اسکریپت VBS استفاده کنید که فایل دسته ای شما را در حالت مخفی اجرا می کند. متن اسکریپت در زیر آورده شده است، آن را در یک فایل ذخیره کنید hidden.vbs، پس از جایگزینی مسیر در خط دوم کد D:/script.batراهی به فایل دسته ای شما.

    تنظیم WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34)، 0 تنظیم WshShell = هیچ چیز

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

    و این همه در حال حاضر. اطلاعات مربوط به ایجاد اسکریپت های BAT را می توان به راحتی در اینترنت پیدا کرد. همچنین خواندن کتاب درسی «فرمان» نوشته ویلیام استانک ایده خوبی است رشته مایکروسافتپنجره ها". علیرغم اینکه بیش از ده سال از انتشار کتاب می گذرد، اطلاعات مندرج در آن همچنان معتبر است.

    در این مقاله دو راه برای ایجاد فایل bat را در نظر خواهیم گرفت: استفاده از Explorer و استفاده از Notepad. این برای ایجاد فایل های bat جدید کافی است، اما ابتدا اجازه دهید تصمیم بگیریم که آنها برای چه کاری هستند. اگر بسیار ساده است، پس برای نوشتن مجموعه ای از دستورات یک بار برای یک بار به یک فایل bat نیاز است خط فرمان ویندوزو سپس آنها را در هر زمان و بدون تایپ هر بار اجرا کنید. در مجموع، گزینه عالیبرای مدیران تنبل و/یا سیستم. =)

    مستقیم میرم سر اصل مطلب:

    روش یک. ايجاد كردن فایل خفاش V" کاوشگر»

    من فوراً رزرو می کنم که برای این روش لازم است که وجود داشته باشد نمایش پسوند فایل در Explorer را فعال کرد. این در بسیاری از موارد مفید است و من نمی دانم که چرا این ویژگی به طور پیش فرض در ویندوز غیرفعال است.

    پسوند آن را تغییر دهید(چه چیزی بعد از آخرین نقطه) در bat.

    بعد از اینکه Enter را فشار دادیم، ویندوز از شما می‌پرسد: «پس از تغییر پسوند، ممکن است این فایل در دسترس نباشد. تعییری ایجاد کن؟". خب، بله، البته! این دقیقاً همان چیزی است که ما سعی می کنیم به آن برسیم: پسوند txt را به .bat تغییر دهید:

    وویلا! ما یک فایل دسته ای دریافت کردیم، یعنی. یک فایل اجرایی که در آن می‌توانید دستوراتی را وارد کنید که هنگام راه‌اندازی اجرا می‌شوند:

    روش دو. ايجاد كردن فایل خفاش V" دفترچه یادداشت»

    برای ایجاد یک فایل bat با " دفترچه یادداشت"، نیاز است دفترچه یادداشت را باز کنید(یا هر فایل متنی در Notepad) و از منو استفاده کنید " فایل""، گزینه "":

    پنجره ذخیره فایل باز می شود. در اینجا توجه به 2 مورد مهم است:

    1. « نوع فایل» باید در نمایش داده شود تمام فایل های (*.*)
    2. « نام فایل» باید پسوند bat را داشته باشد

    ما به جایی که ذخیره می کنیم نگاه می کنیم (برای یافتن بعدا) و دکمه " را فشار می دهیم صرفه جویی»:

    جمع:

    هر یک از این روش ها در صورت داشتن حقوق مدیر منطقی است. اما اولی نیاز دارد تنظیمات پیشرفته(که من همچنان تغییر و اعمال آن را توصیه می کنم).

    در این مقاله:

    • تعریف متغیرها
    • متغیرهای خط فرمان (پارامترهای فراخوانی فایل bat)
    • بیانیه شرط IF
    • کارکرد
    • استفاده از مقادیر بازگشتی (بررسی کد خروج از برنامه)

    تعریف متغیرها

    تنظیم<Имяпеременной>=<Значениепеременной>

    دستور SET توسعه توانایی کار با پارامترها در است سیستم عامل. متغیری را مشخص می کند که هر زمان که آن نام بین علامت های درصد استفاده شود، مقدار آن جایگزین نام آن می شود. بنابراین، اگر داده شود (متغیری که برای بسیاری از بازی‌هایی که استفاده می‌کنند مورد نیاز است کارت صداکامپیوتر):

    SET BLASTER=A220 I5 D1 P330

    سپس هنگام استفاده از ساختار زیر در یک فایل دسته ای:

    ECHO %BLASTER%

    صفحه نمایش "A220 I5 D1 P330" را نشان می دهد. متغیرهایی که با دستور SET تعریف می شوند، متغیرهای محیطی نامیده می شوند و پس از اجرا تا زمانی که DOS مجددا راه اندازی شود قابل مشاهده هستند (مگر اینکه به صورت دستی در حافظه تغییر داده شود). یعنی می توان از یک فایل یا برنامه دسته ای پس از مشخص شدن در دیگری استفاده کرد. معروف ترین متغیر PATH است که مجموعه ای از مسیرها برای جستجوی سریعفایل ها. در فایل autoexec.bat تنظیم شده است.

    متغیرهای خط فرمان
    (پارامترهای فراخوانی فایل bat)

    %<цифра 0-9>

    مانند هر زبانی، در زبان فایل های دسته ای، می توان از متغیرهای دریافتی به عنوان پارامترهای یک فایل bat استفاده کرد.

    در مجموع می توان 10 متغیر مستقل به طور همزمان وجود داشته باشد. برای نوشتن برنامه های پیچیده، این بسیار کوچک است، اگرچه برای کار معمولیاغلب به اندازه کافی و 3-4. مقدار یک متغیر برابر با مقدار پارامتر مربوطه از خط فرمان است. متغیر %0 حاوی نام فایل bat. و در صورت مشخص شدن مسیر آن خواهد بود. یعنی اگر فایل abc.bat را با پارامترهای زیر اجرا کنید:

    abc.bat a bc def

    سپس %0 حاوی مقدار abc.bat، %1 حاوی مقدار a، %2 حاوی bc و %3 حاوی def خواهد بود. این ویژگی به طور گسترده ای برای ایجاد فایل های دسته ای عمومی در هنگام برخورد با عملیات های تکراری استفاده می شود.

    برای دریافت بیش از 10 متغیر از خط فرمان، می توانید از دستور SHIFT استفاده کنید.

    دستور SHIFT اجازه استفاده از بیش از 10 گزینه خط فرمان را می دهد، اما گزینه های قبلی بر این اساس از بین می روند. به عبارت دیگر، دستور SHIFT تمام مقادیر متغیرها را یک قدم به سمت چپ جابه‌جا می‌کند. یعنی متغیر % 0 حاوی مقداری است که قبلاً در متغیر % 1 وجود داشت و متغیر % 1 حاوی مقدار متغیر % 2 قبل از تغییر است. با این حال، این عملیاتبرگشت ناپذیر است، یعنی تغییر متغیرها به عقب غیرممکن است.

    بیانیه شرط IF

    خوشبختانه، مترجم فرمان cmd.exe سیستم‌عامل‌های مدرن ویندوز 2000 و قدیمی‌تر از بلوک‌های فرمان در ساختارهای شاخه پشتیبانی می‌کند، که نیاز به IFهای برچسب‌دار را از بین می‌برد. بلوک های فرمان در داخل پرانتز قرار می گیرند. به نظر می رسد (تقلید از سبک تورفتگی C/C++):

    اگر شرط (

    دستورات شعبه «سپس» را رم کنید

    رم...

    ) دیگر (

    دستورات شعبه "دیگر".

    رم...

    مثال مشخصاستفاده:

    @echo خاموش

    setBUILDMODE=%1

    اگر "%BUILDMODE%" == "" (

    Echo FAIL: آرگومان مورد نیاز است ^(--debug، --release^)

    خروج /b 1

    rem تمام خط تیره ها را از آرگومان حذف کنید تا پردازش را ساده کنید

    تنظیم BUILDMODE=%BUILDMODE:-=%

    if "%BUILDMODE%" == "اشکال زدایی" (

    CCFLAGS=/Od /MDd /Z7 را تنظیم کنید

    ) دیگر (

    CCFLAGS=/O2 /MD را تنظیم کنید

    به نظر من، در حال حاضر زندگی با آن کاملاً ممکن است. اما، مثل همیشه، زندگی آنقدرها هم که به نظر می رسد آسان نیست. یک مشکل وجود دارد. متغیرهای مورد استفاده در بلوک‌های then and else قبل از شروع اجرای آن بلوک‌ها گسترش می‌یابند، نه در حین اجرا. در مثال ارائه شده، این مشکلی ایجاد نمی کند، اما در ادامه این کار باعث می شود:

    if "%BUILDMODE%" == "اشکال زدایی" (

    Echo INFO: تنظیم حالت اشکال زدایی محیط

    OPTFLAGS=/Od را تنظیم کنید

    CCFLAGS=%OPTFLAGS% /MDd /Z7 را تنظیم کنید

    ) دیگر (

    Echo INFO: تنظیم حالت انتشار محیط

    OPTFLAGS=/O2 را تنظیم کنید

    CCFLAGS=%OPTFLAGS% /MD را تنظیم کنید

    نکته مهم این است که در هر دو بلوک، متغیر OPTFLAGS قبل از تغییر در طول اجرای این بلوک جایگزین می شود. بر این اساس، مقداری که OPTFLAGS در شروع اجرای این بلوک if داشت با CCFLAGS جایگزین خواهد شد.

    این مشکل با استفاده از بسط متغیر تاخیری حل می شود. متغیرهای محصور شده در !…! به جای %…%، فقط در لحظه استفاده مستقیم به مقادیر آنها گسترش می یابد. این حالتبه طور پیش فرض غیرفعال است. می توانید آن را با استفاده از کلید /V:ON هنگام فراخوانی cmd.exe یا با استفاده از دستور زیر فعال کنید:

    در متن خود فایل خفاش. راه دوم برای من راحت تر به نظر می رسد - خیلی جالب نیست که از کسی بخواهید اسکریپت شما را با یک پارامتر خاص اجرا کند.

    با این گفته، مثال قبلی "اشتباه" را می توان به این صورت اصلاح کرد:

    setlocal enableddelayedexpansion

    if "%BUILDMODE%" == "اشکال زدایی" (

    Echo INFO: تنظیم محیط حالت اشکال زدایی

    OPTFLAGS=/Od را تنظیم کنید

    تنظیم CCFLAGS=!OPTFLAGS! /MDd /Z7

    ) دیگر (

    Echo INFO: تنظیم محیط حالت انتشار

    OPTFLAGS=/O2 را تنظیم کنید

    تنظیم CCFLAGS=!OPTFLAGS! /MD

    اکنون این تقریباً یک بلوک تمام عیار است. تقریباً، زیرا اگر در یکی از دستورات echo با یک پرانتز بسته مواجه شوید، باید با نماد ^ از آن فرار کنید، در غیر این صورت تجزیه کننده گیج می شود ...

    اما در هر صورت، بسیار بهتر از یک مقدار دیوانه کننده برچسب ها و انتقال است.

    کارکرد

    آیا امکان ایجاد تابع در فایل bat وجود دارد؟ بله، تو میتونی. علاوه بر این، گاهی اوقات حتی ضروری است. درست است، می توان آن را توابع مشروط نامید.

    یک دستور ویژه برای دستور فراخوانی وجود دارد که به شما امکان می دهد به یک برچسب در همان فایل bat بپرید و مکانی که این تماس از آنجا برقرار شده را به خاطر بسپارید:

    آرگومان های call:label

    بازگشت از یک تابع با دستور زیر انجام می شود:

    خروج /b [کد بازگشتی اختیاری]

    کلید /b در اینجا بسیار مهم است: بدون آن، نه تابع، بلکه به طور کلی اسکریپت خارج می شود.

    برای جزئیات، در خط فرمان تایپ کنید:

    زنگ زدن/؟

    خروج /؟

    جالب اینجاست که دستور فراخوانی با این نحو از تماس های بازگشتی با پشتیبانی می کند ایجاد خودکارقاب جدید برای آرگومان های متغیر %0-%9. گاهی اوقات این می تواند مفید باشد. در اینجا یک مثال کلاسیک از محاسبه فاکتوریل بازگشتی در زبان دستور آمده است:

    @echo خاموش

    فراخوانی: عاملی % 1

    اکو %RESULT%

    خروج

    تابع rem برای محاسبه مقدار فاکتوریل

    rem ورود:

    rem % 1 عددی که می خواهید فاکتوریل را برای آن محاسبه کنید

    خروجی رم:

    rem %RESULT% مقدار فاکتوریل

    : فاکتوریل

    اگر %1 == 0 (

    RESULT=1 را تنظیم کنید

    خروج /b

    اگر %1 == 1 (

    RESULT=1 را تنظیم کنید

    خروج /b

    /a PARAM=%1 - 1 را تنظیم کنید

    فراخوانی: عاملی %PARAM%

    تنظیم /a RESULT=%1 * %RESULT%

    خروج /b

    نمونه کار:

    > factorial.bat 10

    3628800

    استفاده از مقادیر بازگشتی
    (در حال پردازش کد خروج از برنامه)

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

    چگونه یک فایل دسته ای می تواند کد خروجی برنامه اجرا شده را پیدا کند؟ متغیر کلید ERRORLEVEL برای این کار ارائه شده است.

    نمونه ای از یک فایل دسته ای با سطوح خطا:

    @ECHO OFF

    REM برنامه prg1.exe را اجرا کنید

    PRG1.EXE

    تجزیه و تحلیل کد خروجی REM

    IF ERORLEVEL 2 GOTO FILENOTFOUND

    IF ERORLEVEL 1 GOTO WRITEERROR

    IF ERORLEVEL 0 GOTO EXITOK

    GOTO ONEXIT

    :FILENOFOUND

    خطای ECHO! فایل پیدا نشد!

    GOTO ONEXIT

    :نویسنده

    ECHO خطای نوشتن!

    GOTO ONEXIT

    : EXITOK

    برنامه ECHO با موفقیت تکمیل شد.

    GOTO ONEXIT

    :ONEXIT

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

    این رایج ترین اشتباه در این نوع برنامه هاست.


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

    هدف از فایل های خفاش

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

    ساخت فایل bat

    هر کاربر می تواند یک فایل دسته ای متنی ایجاد کند - در اینجا مطلقاً هیچ چیز پیچیده ای وجود ندارد. برای انجام این کار، فقط به یک ویرایشگر متن نیاز دارید (عملکرد یک دفترچه یادداشت استاندارد کافی خواهد بود).

    روش اول

    1. یک سند متنی جدید در هر دایرکتوری ایجاد کنید.

    برای انجام این عمل تماس می گیریم منوی زمینهفضای دایرکتوری را از پوشه ها و فایل ها خالی کنید و "Create" را انتخاب کنید. در لیست کشویی، روی مورد "فایل متن" کلیک کنید.

    1. نام سند ایجاد شده را وارد کنید و روی "Enter" کلیک کنید.
    2. فایل ایجاد شده را باز کنید دوبار کلیک کنیدموش.

    1. بیایید چند دستور ساده برای بررسی عملکرد معرفی کنیم:

    @ اکو سلام, منمتر خفاش!

    @echo - دستور نمایش متن روی صفحه؛

    سلام، من خفاش هستم - خود متن.

    مکث - قبل از بستن پنجره منتظر اقدام کاربر باشید. پس از اجرای دستور "@echo"، مفسر دستور به طور خودکار بسته نمی شود و به این ترتیب کاربر اجازه می دهد تا با نتایج اجرای آن آشنا شود (متن وارد شده را در صفحه مشاهده خواهیم کرد).

    1. مورد "فایل" منوی اصلی دفترچه یادداشت را صدا می زنیم و روی "ذخیره به عنوان ..." کلیک می کنیم.

    1. در گفتگوی ظاهر شده، نوع فایل "همه فایل ها" را انتخاب کنید.

    1. بعد، متن زیر ".bat" را به نام سند خود اضافه کنید، که در نهایت "file.bat" را نشان می دهد.
    2. بر روی دکمه "ذخیره" کلیک کنید.

    در نتیجه، سندی با نام "file.bat" در پنجره کاوشگر ظاهر می شود که برای راه اندازی آن باید با دکمه سمت چپ ماوس روی آن دوبار کلیک کنید یا "Enter" را انتخاب کرده و فشار دهید.

    ویرایش فایل دسته ایبا انتخاب دستور "ویرایش" از منوی زمینه آن.

    روش دوم

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

    1. ما Notepad را با هر روش شناخته شده ای راه اندازی می کنیم.
    • از طریق یک میانبر در منوی استارت - به "شروع - همه برنامه ها - لوازم جانبی - دفترچه یادداشت" در ویندوز 7 یا "شروع - همه برنامه ها - لوازم جانبی - ویندوز - دفترچه یادداشت" در نسخه های بعدی ویندوز بروید.
    • که در خط جستجو"شروع" / "ویندوز" وارد دفترچه یادداشت شده و برنامه را با کلیک بر روی میانبر آن در لیست نتایج اجرا کنید.
    • پنجره اجرای دستورات سیستم را با کلید ترکیبی "Win + R" فراخوانی می کنیم، "notepad" را وارد کرده و روی "OK" کلیک می کنیم.
    1. به مرحله 4 روش قبلی بروید.

    ویرایش فایل های bat با استفاده از ویندوز

    1. ما روی فایل bat کلیک راست می کنیم و منوی زمینه آن را فراخوانی می کنیم.

    1. از منوی ظاهر شده، «ویرایش» یا «ویرایش» را انتخاب کنید.
    2. در پنجره باز شده یک ویرایشگر متن استاندارد، معمولاً دفترچه یادداشت، محتویات فایل bat ظاهر می شود.
    3. تنظیمات لازم را انجام می دهیم و نتیجه را ذخیره می کنیم.

    Dr.Batcher - برنامه ای برای ایجاد فایل های bat و ویرایش آنها

    اجازه دهید در حال حاضر استفاده از فایل های bat مورد نیاز کاربر نباشد، با این وجود، برای حل بسیاری از مشکلات در رایانه، متوسل شدن به کمک آنها کارآمدتر است. اگر یک مبتدی که گهگاه از مفسر فرمان استفاده می‌کند، عملکرد دفترچه یادداشت کافی داشته باشد، برای مدیر سیستمو یک wareznik در ایجاد ویندوز می سازدیا به صورت خودکار نصب می شود نرم افزاربرای آن، کامل تر و ابزار مفیدبرای کار با اسناد خفاش این ابزار Dr.Batcher است. رابط کاربری و عملکرد برنامه تفاوت چندانی با نوت پدهایی مانند Notepad++ ندارد. منوی اصلی شامل دکمه هایی برای دستورات پرکاربرد است. Dr.Batcher صفحات را شماره گذاری می کند، از نشانک ها پشتیبانی می کند، حاوی لیستی از دستورات سیستم برای فایل های خفاش است و نحو دستورات وارد شده را برجسته می کند.

    ساخت فایل bat در Dr.Batcher

    1. ما برنامه را راه اندازی می کنیم.
    2. ما آیتم "File" را در منوی اصلی آن فراخوانی می کنیم و روی "جدید" کلیک می کنیم. همین کار با کلیک بر روی نماد برگه خالی واقع در زیر منوی "File" انجام می شود.
    3. در کادر محاوره ای، "Empty Batch File" را انتخاب کنید.

    یک پنجره برنامه با تمام عملکردهای لازم برای کار با فایل های bat روی صفحه ظاهر می شود.

    ویرایش فایل های خفاش در Dr.Batcher

    راه های مختلفی برای باز کردن یک سند خفاش برای ویرایش در Dr.Batcher وجود دارد که در ادامه به آن ها پرداخته خواهد شد.

    ویرایش از طریق منوی زمینه یک فایل خفاش

    1. ما منوی زمینه سند خفاش را فراخوانی می کنیم.
    2. در لیست کشویی، "Edit with Dr.Batcher" را انتخاب کنید.

    سپس پنجره برنامه با محتویات فایل دسته ای متنی ما شروع می شود، جایی که می توانید تنظیماتی را در محتوای آن انجام دهید.

    ویرایش فایل های bat از طریق برنامه Dr.Batcher

    1. ما برنامه Batcher را راه اندازی می کنیم.
    2. مورد "فایل" منوی اصلی آن را فراخوانی کنید.
    3. از منوی کشویی "Open" را انتخاب کنید.

    همین کار با کلیک بر روی نماد پوشه واقع در زیر منوی اصلی انجام می شود.

    1. در کادر محاوره ای باز کردن فایل، مسیر را مشخص کنید سند مورد نیازقالب bat و روی "Open" کلیک کنید.

    فایل خفاش ما در پنجره Dr.Batcher باز می شود و می توانید تنظیمات آن را انجام دهید.

    اگر سوالی در مورد "چگونه فایل bat بسازیم؟ برنامه هایی برای ایجاد و ویرایش خفاشفایل ها" می توانید آنها را در نظرات مشخص کنید


    if(function_exists("the_ratings")) (the_ratings();) ?>