نحوه باز کردن آرشیو با فایل bat چگونه BAT را باز کنیم؟ ایجاد یک فایل دسته ای با استفاده از Dr. باچر"

با این مقاله سری مطالب خود را در مورد خط فرمان ادامه می دهیم. در این مقاله با نحوه ایجاد فایل BAT و نحوه استفاده از آن آشنا خواهید شد.

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

با استفاده از فایل های BAT می توانید بسیاری از فرآیندها را خودکار کنید. به عنوان مثال، با استفاده از یک فایل BAT می توانید برنامه ها را راه اندازی کنید پشتیبان گیریفایل‌ها، آرشیو داده‌ها و موارد دیگر.

یک فایل BAT ایجاد کنید

ایجاد یک فایل BAT بسیار ساده است. برای انجام این کار، فقط هر ساده را اجرا کنید ویرایشگر متن، برای مثال "Notepad"، دستورات را وارد کرده و با پسوند BAT ذخیره کنید.

همه پس از این، یک فایل BAT در پوشه ای که هنگام ذخیره فایل مشخص کرده ایم ظاهر می شود. به منظور راه اندازی آن، فقط با ماوس روی آن دوبار کلیک کنید.

همچنین می توانید فایل BAT را از خط فرمان اجرا کنید. برای این کار کافیست آدرس او را وارد کنید.

اگر می خواهید به ویرایش فایل BAT ادامه دهید، مثلاً دستورات جدیدی به آن اضافه کنید، باید فایل BAT را دوباره با استفاده از یک ویرایشگر متن باز کنید. این را می توان به راحتی با استفاده از منوی زمینه انجام داد.

روی فایل BAT کلیک راست کرده و "Edit" را انتخاب کنید. پس از این، ویرایشگر Notepad راه اندازی می شود که در آن می توانید فایل BAT خود را ویرایش کنید.

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

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

چگونه یک فایل با پسوند BAT ایجاد کنیم

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

اگر می خواهید از Notepad برای ایجاد یک فایل bat استفاده کنید، باید پسوند را به صورت دستی اختصاص دهید و "All files" را در لیست "File type" انتخاب کنید.

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

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

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

شما می دانید که چگونه یک فایل bat بسازید، اکنون زمان جالب ترین بخش، یعنی نحو زبان مترجم CMD است. واضح است که یک فایل دسته ای خالی کار نخواهد کرد، حتی با دوبار کلیک کردن روی آن نیز راه اندازی نمی شود. برای اینکه اسکریپت کار کند، حداقل یک دستور باید در آن نوشته شود. برای مثال تصویری، بیایید ببینیم که چگونه یک فایل bat برای راه اندازی برنامه ها بنویسیم. فرض کنید وقتی شروع به کار می کنید، هر بار سه برنامه را راه اندازی می کنید - Chrome، Firefox و 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کامپیوتر شما را بدون تاخیر یک دقیقه ای راه اندازی مجدد می کند. اگر نمی خواهید در مراسم با درخواست و مکث بایستید، می توانید فقط فرمان پنجم را ترک کنید.

اگر به جای متن روسی هنگام اجرای دستور kryakozyabra را مشاهده کردید، سعی کنید فایل اسکریپت را به 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 دارای پارامترهای زیادی است که به شما امکان می دهد پارامترهای کپی را بسیار انعطاف پذیر پیکربندی کنید.

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

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

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

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

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

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

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

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

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

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

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

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

ساخت فایل bat

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

روش اول

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

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

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

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

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

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

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

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

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

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

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

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

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

روش دوم

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ویرایش فایل های خفاش با استفاده از Dr.Batcher

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

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

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

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

فایل‌های دسته‌ای یا دسته‌ای فایل‌های متنی معمولی هستند که حاوی مجموعه‌ای از دستورات مفسر و دارای پسوند bat یا cmd هستند (cmd فقط در سیستم‌عامل‌های خانواده NT کار می‌کند). شما می توانید چنین فایل هایی را با استفاده از notepad یا هر ویرایشگر متن دیگری ویرایش کنید.

دفترچه یادداشت را باز کنید و دو خط زیر را تایپ کنید:

@echo این فایل دسته ای
@مکث

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

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

دستورات مورد استفاده در فایل های bat

لیست دستورات قابل استفاده در فایل های bat را می توان با وارد کردن دستور در خط فرمان (Start - Run - cmd برای خانواده ویندوز NT یا Start - Run - فرمان برای خط 9x) مشاهده کرد.

نتیجه کمک لیستی از دستورات موجود با توضیحات مختصری برای آنها است. برای بدست آوردن بیشتر اطلاعات دقیقبرای دستوری که به آن علاقه دارید، help command_name را در خط فرمان وارد کنید. به عنوان مثال، برای دریافت راهنمایی دقیق در مورد سوئیچ های فرمان AT، دستور زیر را اجرا کنید:

در نتیجه لیستی از کلیدهای اجرای دستور AT از فایل bat روی صفحه نمایش داده می شود.
اگر فایل bat در زیر اجرا شود کنترل ویندوز(نه در DOS خالص)، سپس می توانید هر برنامه ای را اجرا کنید یا فایل هایی را از آن باز کنید. به عنوان مثال، شما باید فایل log فایل bat را پس از اتمام کار خود به طور خودکار باز کنید. برای این کار کافیست دستور زیر را در فایل bat به عنوان آخرین خط وارد کنید:

filename.txt را شروع کنید

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

چگونه به طور خودکار راه اندازی فایل های خفاش

اغلب اوقات لازم است که به طور خودکار راه اندازی فایل های خفاش برای انجام عملیات روتین انجام شود. برای اجرای فایل‌های bat بر اساس یک زمان‌بندی، Scheduler موجود در بسته استاندارد ویندوز مناسب‌تر است. با این کمک می توانید راه اندازی را بسیار انعطاف پذیر پیکربندی کنید فایل دسته ایدر روزها یا ساعات معین، در فواصل زمانی معین. می توانید چندین برنامه و غیره ایجاد کنید.

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

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

نحوه ایجاد یک فایل با نام دلخواه از یک فایل bat

در حالی که یک فایل دسته ای در حال اجرا است، از نماد تغییر مسیر برای ایجاد یک فایل استفاده می شود. به نظر می رسد این است:
>
آن ها برای ایجاد یک فایل باید جریان را از صفحه به فایل تغییر مسیر دهید. این کار را می توان با استفاده از دستور زیر انجام داد:

@echo Start file>C:\1.txt

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

تنظیم datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

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

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

@echo .>C:\FolderName\%COMPUTERNAME%.txt

این دستور هنگام اجرای یک فایل دسته‌ای، یک فایل متنی در درایو C با نام رایانه‌ای که فایل دسته‌ای روی آن اجرا می‌شود، ایجاد می‌کند.
برای ایجاد یک فایل با یک نام خاص، می توانید از هر متغیر سیستمی استفاده کنید یا فایل خود را بر اساس متغیرهای سیستم و/یا داده های دیگر ایجاد کنید.

نحوه ایجاد یک پوشه از فایل bat

برای ایجاد یک پوشه، از دستور MKDIR یا معادل کوتاه شده آن MD استفاده کنید. برای ایجاد یک پوشه از یک فایل bat باید از دستور زیر استفاده کنید:

پس از اجرای این دستور، یک پوشه FolderName در پوشه ای که فایل bat از آن راه اندازی شده است ایجاد می شود. برای ایجاد یک فایل در مکانی غیر از جایی که فایل bat را شروع کرده اید، به عنوان مثال در ریشه درایو D، از یک علامت صریح از مکان پوشه جدید استفاده کنید. دستور به شکل زیر خواهد بود:

MD D:\FolderName

هنگام ایجاد پوشه ها، می توانید از متغیرهای سیستم استفاده کنید. به عنوان مثال، می توانید یک پوشه در ریشه درایو D با نام ایجاد کنید کاربر فعلی. برای انجام این کار، به متغیر %USERNAME% نیاز دارید و دستور به شکل زیر خواهد بود:

MD D:\%USERNAME%

می توانید دستور را پیچیده تر کنید و پوشه ای با نام کاربر فعلی در درایو سیستم رایانه وی ایجاد کنید. دستور برای این شبیه به این خواهد بود:

MD %SYSTEMDRIVE%\%USERNAME%

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

تنظیم datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

این طراحی به صورت زیر عمل می کند.
دستور اول یک متغیر datetemp در حافظه ایجاد می کند که پس از اتمام اجرای فایل bat از بین می رود. تا زمانی که فایل bat کار خود را تمام نکرده باشد، می توان با مقدار این متغیر عمل کرد. به متغیر datetemp 10 کاراکتر از راست به چپ متغیر سیستم DATE اختصاص داده شده است. از جانب تاریخ فعلی. متغیر DATE دارای قالب Day DD.MM.YYYY است. اولین کاراکترهای سمت چپ نام روز هفته است، بنابراین آنها را کنار می گذاریم و فقط تاریخ فعلی را به متغیر موقت datetemp اختصاص می دهیم.
این لیستی از امکانات را هنگام ایجاد پوشه ها محدود نمی کند. می توانید متغیرها را به روشی که می خواهید دستکاری کنید و پوشه هایی با نام های منحصر به فرد و خوانا ایجاد کنید. با استفاده از دستور SET می توانید لیستی از همه متغیرها را دریافت کنید.

نحوه تغییر مسیر نتیجه اجرای دستور به یک فایل

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

@echo خاموش
اکو شروع %time%
echo ایجاد test.txt
echo test>C:\test.txt
echo کپی Test.txt به Old_test.txt
C:\test.txt C:\Old_test.txt را کپی کنید
اکو توقف %time%

خط اول خروجی خود دستورات را غیرفعال می کند. بنابراین، تنها نتایج اجرای آنها در فایل log نوشته می شود.
خط دوم زمان شروع فایل دسته ای را در فایل گزارش می نویسد.
خط سوم در فایل log توضیحی می نویسد که دستور زیر یک فایل test.txt ایجاد می کند
دستور خط چهارم یک فایل test.txt از ریشه درایو C ایجاد می کند. برای مثال فایل ایجاد می شود. این دستور کلمه test را در فایل C:\test.txt می نویسد
خط پنجم این توضیح را در فایل log چاپ می کند که دستور زیر یک فایل را از یک مکان به مکان دیگر کپی می کند.
دستور در خط ششم فایل ایجاد شده C:\test.txt را در فایل C:\Old_test.txt کپی می کند. یک کپی از فایل با نام جدید ایجاد می شود.
آخرین خط هفتم حاوی دستوری برای نمایش زمان تکمیل فایل دسته ای است. همراه با ثبت زمان شروع فایل دسته ای در فایل لاگ، این دو مقدار زمانی تخمین زمان اجرای فایل دسته ای را ممکن می سازد.

این فایل دسته ای را با نامی مانند 1.bat ذخیره کنید
فرض کنید می خواهیم گزارشی از عملکرد یک فایل دسته ای در یک پوشه جداگانه ذخیره کنیم و هر روز یک گزارش با نام فایل جدید بنویسیم تا بتوانیم در هر روز به گزارش های مربوط به روزهای قبل دسترسی داشته باشیم. علاوه بر این، من می خواهم نام فایل لاگ را در قالب تاریخ عملکرد فایل دسته ای داشته باشم. برای پیاده سازی همه اینها، اجازه دهید یک پوشه در درایو C (به عنوان مثال) با نام LOG ایجاد کنیم، یعنی. مسیر کامل به آن شبیه C:\LOG خواهد بود. ما فایل دسته ای ایجاد شده 1.bat را با دستور زیر اجرا می کنیم:

1.bat>C:\LOG\%date~-10%.txt

اگر فایل دسته ای از Scheduler راه اندازی می شود، باید مسیر کامل فایل bat را مشخص کنید. به یاد داشته باشید که اگر در مسیر فاصله وجود دارد، باید از فرمت نقل قول یا 8.3 استفاده کنید. یعنی اگر مسیر فایل bat برای مثال C:\Program Files\1.bat باشد، در خط فرمان Scheduler برای اجرای فایل bat باید یکی از خطوط زیر را مشخص کنید:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

پس از اجرای فایل 1.bat، یک فایل در پوشه C:\LOG با نامی برابر با تاریخ راه‌اندازی فایل bat ایجاد می‌شود، به عنوان مثال، 01/13/2004.txt این یک گزارش در مورد عملیات فایل دسته ای 1.bat
اجرای فایل bat که نمونه ای از آن در لیست اول بالای صفحه نشان داده شده است با استفاده از دستور بالا منجر به ایجاد یک فایل log با محتوای زیر می شود:

شروع 19:03:27.20
test.txt ایجاد کنید
Test.txt را در Old_test.txt کپی کنید
فایل های کپی شده: 1.
توقف 19:03:27.21

بنابراین، برای تغییر مسیر نتایج یک فایل bat به یک فایل گزارش، باید از نماد تغییر مسیر استفاده کنید > نحو به شرح زیر است:

Path\FileName.bat>Path\LogFileName.txt

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

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

برخی از دستورات به تأیید یک عمل بالقوه خطرناک در هنگام اجرا نیاز دارند. به عنوان مثال، دستوراتی مانند format یا del ابتدا قبل از اجرای بیشتر درخواست تأیید می کنند. اگر یکی از این دستورات در یک فایل دسته ای اجرا شود، اعلان تایید اجرای فایل دسته ای را متوقف می کند و منتظر می ماند تا کاربر یکی از گزینه های داده شده را انتخاب کند. علاوه بر این، اگر نتیجه اجرای یک فایل دسته‌ای به یک فایل گزارش هدایت شود، کاربر درخواست تأییدی را نخواهد دید و فایل دسته‌ای ثابت ظاهر می‌شود.

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

این دستور باید تمام فایل ها را از آن حذف کند پوشه مشخص شده. اما ابتدا از شما خواسته می شود تا محتوای زیر را تأیید کنید:

C:\Folder\*، ادامه دهید؟

اجرای دستور متوقف می شود تا زمانی که کلید Y یا کلید N فشار داده شود. هنگام اجرای یک فایل دسته ای در حالت خودکار، اجرای آن متوقف می شود.
برای جلوگیری از این امر از تغییر مسیر استفاده می کنیم. تغییر مسیر با استفاده از نماد انجام می شود
خط عمودی نشان می دهد که به جای نمایش نماد روی صفحه، باید به دستور زیر علامت داده شود. بیایید تغییر مسیر را بررسی کنیم. دستور زیر را در خط فرمان اجرا کنید:

echo Y|del C:\Folder

صفحه درخواستی برای تایید حذف همه فایل‌های پوشه Folder، اما با پاسخ مثبت (Y) نمایش می‌دهد. تمام فایل های موجود در پوشه Folder حذف خواهند شد.
مراقب این دستور باشید.

نحوه غیرفعال کردن فرمان های نمایش داده شده هنگام اجرای یک فایل دسته ای

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

این دستور دستور echo Testing و در خط بعدی - نتیجه عملکرد آن کلمه Testing را نمایش می دهد.

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

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

نحوه اجرای دیگری از یک فایل bat

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

دومی 2.bat نام دارد و همچنین شامل یک فرمان است

حالا فایل 1.bat را اجرا می کنیم.پنجره ای باز می شود که در آن از شما خواسته می شود هر کلیدی را برای ادامه فشار دهید و پس از فشار دادن آن پنجره بسته می شود. بنابراین، فراخوانی یک فایل دسته‌ای به فایل دیگر با استفاده از فرمان فراخوانی، اجرای فایل دسته‌ای را متوقف می‌کند تا زمانی که فایل دسته‌ای فراخوانی شده توسط فرمان فراخوانی اجرا را کامل کند.

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

و فایل 1.bat را اجرا کنید حالا پنجره ای باز شده که برای ادامه باید هر دکمه ای را فشار دهید و پنجره فایل دسته ای اصلی (1.bat) بسته شده است.
بنابراین، برای فراخوانی دیگری از یک فایل دسته ای، بدون توقف اولین فایل دسته ای، باید از دستور start استفاده کنید.
دستورات شروع و فراخوانی که در بالا مورد بحث قرار گرفت را می‌توان نه تنها برای راه‌اندازی سایر فایل‌های دسته‌ای، بلکه برای راه‌اندازی برنامه‌ها یا باز کردن فایل‌ها نیز مورد استفاده قرار داد.
برای مثال، دستور start log.txt در بدنه یک فایل دسته‌ای، فایل log.txt را در Notepad بدون توقف فایل دسته‌ای باز می‌کند.

نحوه ارسال پیام از فایل خفاش

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

نام ارسال خالص متن پیام

جایی که نام، نام ماشین یا کاربری است که پیام به او خطاب می‌شود و متن پیام، متن پیام است. پس از اجرای این دستور، پیامی به نام کاربری ارسال می شود.
لطفاً توجه داشته باشید که هنگام استفاده از سیریلیک در متن پیام، متن باید با رمزگذاری MS-DOS (صفحه کد 866) تایپ شود. در غیر این صورت، پیام به صورت کاراکترهای ناخوانا وارد می شود. می توانید با استفاده از هر ویرایشگر متنی که از این رمزگذاری پشتیبانی می کند، متن را در رمزگذاری DOS تایپ کنید. این می تواند برای مثال FAR باشد. یک فایل دسته ای را برای ویرایش در FAR (F4) باز کنید و دکمه F8 را فشار دهید. خط بالای ویرایشگر باید رمزگذاری DOS را نشان دهد و در پایین، در اعلان کلیدهای میانبر، کلید F8 باید دارای کتیبه Win باشد که نشان می دهد رمزگذاری فعلی DOS است و باید به رمزگذاری برندهباید F8 را فشار دهید.

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

برای پاک کردن دیسک از فایل های موقت، می توانید از دستور استفاده کنید

del /f /s /q C:\*.tmp

جایی که
/f - همه فایل‌ها را حذف می‌کند، حتی اگر دارای مجموعه ویژگی فقط خواندنی باشند
/s - فایل ها را از همه زیر شاخه ها حذف می کند
/q - درخواست تایید حذف فایل را غیرفعال می کند
C: درایوی است که فایل ها در آن پیدا و پاک می شوند. شما می توانید نه کل دیسک، بلکه یک پوشه، به عنوان مثال، C:\WinNT را مشخص کنید
*.tmp - نوع فایل هایی که حذف خواهند شد

مراقب سوئیچ /q و انواع فایل هایی که حذف می کنید باشید. دستور بدون درخواست اجازه حذف می شود و اگر نوع فایل اشتباهی مشخص شده باشد، می تواند فایل های غیر ضروری را حذف کند.

چگونه آدرس IP کامپیوتر را از یک فایل دسته ای تغییر دهیم

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

آدرس آی پی رابط netsh نشان می دهد

نتیجه این دستور نمایش پیکربندی فعلی رابط شبکه است. ما به نام رابط علاقه مندیم. فرض کنید به آن FASTNET می گویند.
فرض کنید باید آدرس IP را به 192.168.1.42 تغییر دهید، آدرس دهی شبکه ثابت است، بدون استفاده از DHCP، دروازه 192.168.1.1، ماسک 255.255.255.0 است، در این حالت، دستوری که باید از آن اجرا شود. فایل دسته ای به شکل زیر خواهد بود:

netsh ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

پس از اجرای این دستور، آدرس IP رابط FASTNET به 192.168.1.42 تغییر می کند.
دستور netsh قابلیت های مدیریتی گسترده ای را فراهم می کند تنظیمات شبکهاز خط فرمان برای آشنایی با دیگران عملکرداستفاده از کمک با netsh /؟

چگونه نام کامپیوتر را از فایل bat پیدا کنیم

برای پیدا کردن نام کامپیوتر هنگام اجرای فایل bat (برای استفاده از این مقدار در آینده)، از دستور استفاده کنید

این دستور نام رایانه ای را که روی آن در حال اجراست برمی گرداند.

نحوه تغییر نام فایل ها با ماسک از یک فایل دسته ای

گاهی اوقات لازم است همه فایل‌های موجود در یک پوشه را با استفاده از الگوی یک فایل دسته‌ای تغییر نام دهید. این کار را می توان با استفاده از دستور زیر در فایل bat انجام داد:

برای /f "tokens=*" %%a در ("dir /b PATH\*.*") انجام دهید PATH\%%a پیشوند%%a

در این خط، باید مسیر فایل‌هایی را که تغییر نام می‌دهند جایگزین PATH\ و کاراکترهایی را که هنگام تغییر نام به نام فایل اضافه می‌شوند، پیشوند کنید.
فایل دسته ای را در پوشه ای که تغییر نام در آن اتفاق می افتد قرار ندهید، در غیر این صورت نام آن نیز تغییر می کند. اگر در پوشه ای که فایل ها در آن تغییر نام داده اند، زیرپوشه هایی وجود داشته باشد، یک پیشوند نیز به نام زیرپوشه اضافه می شود، یعنی. زیر پوشه ها مانند فایل ها تغییر نام خواهند داد.
اگر ماسک خاصی را برای انواع فایل‌هایی که در معرض تغییر نام هستند مشخص کنید، به عنوان مثال *.txt، و نه *.* مانند مثال، آنگاه فقط فایل‌هایی از انواع مشخص شده تغییر نام خواهند داد. سایر فایل ها و پوشه ها تغییر نام نمی دهند.

گزینه دوم:
thePATH=C:\test را تنظیم کنید
برای %%I در (*.txt) "%thePATH%\%%~nxI" "%%~nI.dat" را انجام دهید
نحوه استفاده از نماد درصد در یک فایل دسته ای

برای استفاده از نماد درصد (%) در یک فایل دسته ای، باید آن را دو بار بنویسید. مثلا
اکو 50%%
این دستور در فایل bat 50% نمایش داده می شود. اگر از دستور echo 50% استفاده کنید، فقط عدد 50 روی صفحه نمایش داده می شود.
این ویژگی را هنگام استفاده از نماد % هنگام نوشتن فایل های دسته ای در نظر بگیرید.

چگونه رجیستری را از یک فایل دسته ای صادر کنیم

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

این دستور، هنگام اجرای یک فایل دسته‌ای، شاخه HKEY_CURRENT_USER\Environment را در فایل C:\environment.reg می‌ریزد هنگامی که شما نیاز به بازیابی مقادیر پارامتر در HKEY_CURRENT_USER\Environment دارید، کافی است محیط محیطی را اجرا کنید. فایل. از این دستور می توان برای تهیه نسخه پشتیبان روزانه از نرم افزارها و تنظیمات سیستمی که در رجیستری ذخیره می شوند استفاده کرد.
فراموش نکنید که اگر در مسیری که فایل خروجی باید در آن ذخیره شود یا به نام رجیستری یک فضای خالی وجود دارد، باید آنها را داخل گیومه قرار دهید.

نحوه وارد کردن مقادیر متغیر رجیستری از یک فایل دسته ای

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

regedit.exe -s C:\environment.reg

این دستور داده ها را از فایل محیطی محیطی به رجیستری وارد می کند بدون اینکه از سوییچ -s درخواست تایید شود.

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

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

تنظیم tempdate=%date:~-10%
تاریخ 01-01-04
notepad.exe
تاریخ % tempdate%

که در در این مثالتاریخ فعلی سیستم ابتدا در یک متغیر ذخیره می شود، سپس (در خط دوم) تاریخ سیستم روی 1 ژانویه 2004 تنظیم می شود و سپس برنامه ای فراخوانی می شود که تاریخ سیستم را بررسی می کند. در این مثال Notepad است. تا زمانی که Notepad باز است، فایل دسته ای بدون تکمیل یا تنظیم تاریخ سیستم منتظر می ماند. هنگامی که Notepad بسته شد، فایل دسته ای به اجرا ادامه می دهد و تاریخ سیستم را روی مقدار ذخیره شده در متغیر tempdate تنظیم می کند. به موردی که قبل از اجرای فایل دسته ای بود.

فراموش نکنید که اگر مسیر فایلی که برنامه را اجرا می کند دارای فاصله باشد، باید آن (مسیر) در داخل نقل قول قرار گیرد. اگر مسیر حاوی سیریلیک باشد، هنگام نوشتن یک فایل دسته ای باید از یک ویرایشگر متنی استفاده کنید که از رمزگذاری DOS پشتیبانی می کند (مثلاً FAR). در غیر این صورت، هنگام اجرای فایل دسته ای، پیامی نمایش داده می شود که " فایل مشخص شدهیک فرمان داخلی یا خارجی نیست...».

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

تنظیم tempdate=%date:~-10%
تاریخ 01-01-04
notepad.exe را راه اندازی کنید
تاریخ % tempdate%

در این حالت، فایل دسته ای تاریخ سیستم را تغییر می دهد، برنامه را راه اندازی می کند و بدون اینکه منتظر تکمیل شدن باشد، تاریخ را به تاریخ قبل از راه اندازی برنامه برمی گرداند.

چگونه منتظر بمانیم تا یک فایل خاص در فایل bat ظاهر شود

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

:تست
اگر وجود دارد c:\1.txt باید برود
خواب 10
برو تست
: برو
دفترچه یادداشت

چنین فایل دسته‌ای در فواصل 10 ثانیه‌ای وجود فایل 1.txt را در ریشه درایو C بررسی می‌کند و هنگامی که فایل 1.txt ظاهر می‌شود، عمل مشخص‌شده پس از برچسب go انجام می‌شود، یعنی. این مثال Notepad را راه اندازی می کند.
ابزار خواب به صورت رایگان به عنوان بخشی از کیت منابع توزیع می شود. می توانید آن را از اینجا دانلود کنید.
اگر فایل 1.txt بزرگ باشد و از جایی کپی شود، ممکن است این اتفاق بیفتد که فایل دسته ای وجود آن را بررسی کند در حالی که فایل هنوز کپی نشده است یا با برنامه دیگری مشغول است. در این حالت، تلاش برای انجام برخی اقدامات با فایل 1.txt منجر به خطا می شود. برای جلوگیری از این اتفاق، فایل دسته ای را می توان به صورت زیر تغییر داد

:تست
اگر وجود دارد c:\1.txt باید برود
خواب 10
برو تست
: برو
تغییر نام c:\1.txt 1.txt
اگر سطح خطای 0 نباشد، باید بروید
del c:\1.txt

هنگامی که فایل 1.txt به طور کامل در درایو C کپی نشده باشد، یا توسط برنامه دیگری اشغال شده باشد، تلاش برای تغییر نام آن باعث خطا می شود و چرخه تا زمانی که فایل به طور کامل کپی شود یا آزاد شود، تکرار می شود. بعد از اینکه دستور تغییر نام c:\1.txt 1.txt بدون خطا اجرا شد (یعنی فایل رایگان است)، می توانید هر کاری را با آن انجام دهید. در مثال آخر در حال حذف آن است.

نحوه اضافه کردن نظرات به فایل bat

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

فایل‌های Bat اسناد متنی هستند که حاوی فهرستی از دستورات (دستورالعمل‌ها) هستند که به طور متوالی اجرا می‌شوند. آنها می توانند آنقدر ساده باشند که کاربر معمولی بتواند از آنها استفاده کند. در مبحث امروز، ما به این خواهیم پرداخت که فایل دسته ای چیست، آموزش ساخت فایل bat در ویندوز 7 و 8، و همچنین یک نمونه فایل دسته ای را در نظر بگیرید.

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

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

ساخت فایل bat

برای ایجاد یک فایل دسته ای، به یک ویرایشگر متن (notepad، notepad++) و . الگوریتم تقریبی را در زیر ببینید.

1. یک سند متنی با پسوند txt ایجاد کنید. روی قسمت خالی File Explorer یا مکان دیگری کلیک راست کنید. نقطه روی "ایجاد" قرار دهید، سپس "سند متن" را از منوی فرعی انتخاب کنید. اسمی به آن بدهید، مثلاً batnik.

2. notepad++ را دانلود کنید سپس آن را نصب کنید. batnik.txt را در notepad++ باز کنید، "encodings" را انتخاب کنید، روی "encodings"، "Cyrillic" بروید، روی OEM 866 کلیک کنید. اگر از خروجی کلمات روسی (توضیحات) در اسکریپت استفاده می کنید، این مرحله را انجام دهید، در غیر این صورت خواهید دید. زبان مزخرف (کاراکترهای معتبر نیست). بعد، دستورات را یادداشت کنید. برای مثال این متن را کپی کنید:

@echo خاموش
echo سلام – تست فایل خفاش
مکث
dir c:\windows
مکث

4. برای اجرای batnik.bat دوبار کلیک کنید تا دنباله ای از دستورات را اجرا کنید. پس از اجرای فایل bat، به طور خودکار بسته می شود.

همچنین می توانید دفترچه یادداشت را راه اندازی کنید، Win + R را فشار دهید، notepad را در خط وارد کنید و روی Enter کلیک کنید. پس از وارد کردن کد، روی “file” و سپس “save as” کلیک کنید. در پنجره، مسیر ذخیره، نام فایل را با پسوند bat مشخص کنید و روی "ذخیره" کلیک کنید. اگر از کاراکترهای روسی استفاده می کنید، همین کار را با notepad++ انجام دهید تا رمزگذاری را تغییر دهید (مرحله 2).

نمونه فایل خفاش

حالا بیایید نگاه کنیم ایجاد یک فایل bat در ویندوز 7، 8، که اطلاعاتی در مورد شبکه ارائه می دهد، اتصال اینترنت را بررسی می کند و عملکرد فایل های دسته ای را به وضوح نشان می دهد. یک فایل bat ایجاد کنید و این خطوط را بنویسید.

ECHO OFF
:: پاک کننده.
اطلاعات اتصال ECHO
:: متنی را روی صفحه نمایش می دهد که بعد از کلمه سرویس ECHO آمده است.
IPCONFIG /ALL
:: اطلاعات مربوط به تمام اتصالات شبکه را چاپ می کند.
مکث
:: اسکریپت را متوقف می کند تا بتوانید اطلاعات شبکه را مشاهده کنید.
PING yandex.ru
:: پینگ، بررسی وجود (عدم) اتصال به اینترنت
عملیات ECHO تکمیل شد. اینتر را فشار دهید!
:: کلماتی را بعد از ECHO نشان می دهد که نشان می دهد PING کامل شده است.
مکث
:: این دستور آخر به منظور مشاهده اطلاعات اتصال نوشته شده است. اگر آنجا نبود، اسکریپت فایل دسته ای متوقف می شد و پنجره بسته می شد.

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