• نوشتن فایل های خفاش - نمونه هایی از فایل های دسته ای. فایل های bat چیست و چرا به آنها نیاز است

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

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

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

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

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

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

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

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

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

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

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

    چگونه استارت آپ را خودکار کنیم فایل های خفاش

    اغلب اوقات لازم است که راه‌اندازی فایل‌های bat خودکار برای انجام عملیات معمول آنها انجام شود. برای اجرای فایل‌های 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 دارای فرمت Dn DD.MM.YYYY است. اولین کاراکترهای سمت چپ نام روز هفته است، بنابراین آنها را کنار می گذاریم و فقط تاریخ فعلی را به متغیر موقت datetemp اختصاص می دهیم.
    این به لیستی از امکانات در هنگام ایجاد پوشه ها محدود نمی شود. شما می توانید متغیرها را هر طور که دوست دارید دستکاری کنید و پوشه هایی با نام های منحصر به فرد و خوانا ایجاد کنید. با دستور SET می توانید لیستی از همه متغیرها را دریافت کنید.

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

    اغلب، هنگام اجرای یک فایل bat پیچیده در حالت خودکاربررسی نتایج کار او به دلایل زیادی دشوار است. بنابراین، نوشتن نتایج دستورات فایل دسته ای در یک فایل متنی (فایل لاگ) آسان تر است. و سپس عملکرد صحیح فایل bat را طبق این لاگ تجزیه و تحلیل کنید.
    تغییر مسیر نتیجه دستورات فایل bat به یک فایل log بسیار ساده است. موارد زیر نشان می دهد که چگونه می توان این کار را انجام داد.
    یک فایل 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 باشد، برای اجرای فایل bat باید یکی از خطوط زیر در خط فرمان Scheduler مشخص شود:

    "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 به فایل log، باید از نماد تغییر مسیر استفاده کنید> نحو به شرح زیر است:

    Path\FileName.bat>Path\LogFileName.txt

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

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

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

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

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

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

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

    echo Y|del C:\Folder

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

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

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

    این دستور دستور 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 بدون توقف فایل دسته‌ای باز می‌کند.

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

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

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

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

    پس از اجرای این دستور، رابط FASTNET آدرس IP خود را به 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%

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

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

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

    :تست
    اگر وجود دارد 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 را در نظر خواهیم گرفت: استفاده از Explorer و استفاده از Notepad. این برای ایجاد فایل های bat جدید کافی است، اما ابتدا اجازه دهید تصمیم بگیریم که آنها برای چه کاری هستند. اگر بسیار ساده است، پس برای نوشتن مجموعه ای از دستورات یک بار برای یک بار به یک فایل bat نیاز است خط فرمان ویندوزو سپس آنها را در هر زمان و بدون تایپ هر بار اجرا کنید. در مجموع، گزینه عالیبرای مدیران تنبل و/یا سیستم. =)

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

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

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

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

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

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

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

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

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

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

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

    جمع:

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

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

    حالا می پرسید چرا باید بتوانید چنین فایل های خفاشی بنویسید؟ و چرا به آنها نیاز است؟ سعی میکنم توضیح بدم

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

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

    حالا بیایید مستقیماً به اصول اولیه این فایل های دسته ای برویم. چگونه آنها ایجاد می شوند، شما فقط باید یک ساده ایجاد کنید سند متنیآن را باز کنید و بلافاصله روی برگه " File-> save as، به جای پسوند وارد کنید متن document.txt"، مثلا " متن Document.batو ذخیره کنید، بنابراین یک فایل دسته ای با پسوند bat دریافت می کنیم، اما هنوز کاری انجام نمی دهد.

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

    "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

    حالا من کمی در مورد آنچه این فایل دسته ای انجام می دهد به شما می گویم. WinRar شروع می شود، سپس دستورات winrar دنبال می شوند:

    • الف برای افزودن به آرشیو است.
    • -r - پوشه های تو در تو را پردازش می کند.
    • -dh - باز کردن فایل های مشترک
    • -ed - پوشه های خالی اضافه نکنید.
    • YYYY-mm-dd - تاریخ فعلی را به نام بایگانی اضافه کنید ( فرمت تاریخ);
    • E:\arhaccounts\ - مسیری که آرشیو نهایی در آن قرار خواهد گرفت.
    • d:\accounts\*.doc - مسیر و ماسک فایل ها برای بایگانی.

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

    کپی E:\arhaccounts\*.rar \\namecomp\arhiv\

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

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

    در صورت نیاز به حذف فایل، موارد زیر را بنویسید:

    Del d:\file\test.doc


    برای حذف یک فهرست کامل، بنویسید:

    d:\file\

    ناگهان باید هر بار که همه چیز را از فهرستی حذف کنید، سپس از این استفاده کنید:

    اکو Y| del d:\file\

    • del d:\file\ - این دقیقاً حذف همه پرونده ها است.
    • اکو Y| - فرمان حذف را تایید می کند. اگر این دستور را ثبت نکنید، پیامی مبنی بر تایید حذف - "ادامه" خواهید دید و هر بار باید به این سوال پاسخ دهید.

    حالا بیایید به یک مثال پیچیده تر نگاه کنیم، که در آن شرایط قبلاً برآورده شده است:

    @echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test IF EXIST d:\test\123.rar GOTO 1 IF EXIST d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar end

    حالا توضیح می‌دهم، فرض کنید باید آرشیو test.rar را از حالت فشرده خارج کنید که فایل‌های زیادی خواهد داشت، اما اگر فایل 123.rar وجود دارد، باید در روت درایو C از حالت فشرده خارج شود. بقیه فایل ها باید در همان دایرکتوری دست نخورده باقی بمانند.

    به منظور، دستور @echo off مورد نیاز است تا چیزی روی صفحه نمایش داده نشود ( در اصل، اگر نیازی ندارید، نمی توانید این خط را بنویسید). سپس، winrar راه اندازی می شود و بایگانی test.rar را در پوشه تست باز می کند. سپس شرط if در پوشه تست ( پس از باز کردن بسته بندی test.rar) فایل 123.rar را نداریم، سپس فقط باید اجرای فایل دسته ای به خط: 1 می رود و سپس فایل test.rar به سادگی حذف می شود زیرا به آن نیازی نیست. همه چیزهایی که نیاز داریم قبلاً باز کرده ایم. اما اگر فایل 123.rar وجود داشته باشد، اجرای فایل دسته ای به خط: 2 می رود، پس از آن فایل 123.rar از قبل به ریشه درایو C باز شده است. به عبارت دیگر، ما این شرط را داریم که اگر یک فایل وجود دارد، پس این کار را انجام دهید، اگر فایلی وجود ندارد، این کار را انجام دهید. فرض کنید اگر شرطی را در این مثال ننویسید، فایل دسته ای ما خطا می دهد، پس زمانی که فایل 123.rar را در این پوشه نداریم.

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

    انتقال "D:\catalog\*.doc" G:\catalognaflehe\

    و تمام فایل‌های با پسوند doc که در دایرکتوری D:\catalog هستند به درایو فلش USB منتقل می‌شوند. حالا می خواهم بگویم که می توانید از اسکریپت ها در فایل های دسته ای استفاده کنید ( اسکریپت ها( مثال قبلی) این را بچسبانید:

    echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Files Copied"); >> %temp%\mes.js شروع %temp%\mes.js deltree /y %temp%\mes.js

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

    ادامه موضوع در مقاله -

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

    ایجاد یک فایل BAT بسیار آسان است. فقط دفترچه یادداشت را باز کنید و ذخیره کنید ورق خالیبا پسوند bat، گزینه Save As... را انتخاب کرده و در قسمت Filename چیزی که به .bat ختم می شود بنویسید، مانند test.bat.
    نوع فایل را مانند تصویر زیر مشخص کنید - همه فایل ها. فایل BAT را ذخیره و دریافت کنید.

    شما می توانید فایل BAT را در دفترچه یادداشت یا هر چیز دیگری ویرایش کنید ویرایشگر متنکد گرا

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

    در ویندوز (در واقع در یونیکس)، برنامه های نصب شده روی سیستم توسط سیستم ثبت می شوند. بنابراین، برخی از برنامه های نصب شده را می توان با یک دستور ساده از یک فایل BAT یا از اپلت Run پنل Start راه اندازی کرد. یکی از این برنامه ها فایرفاکس است:

    فایرفاکس را راه اندازی کنید

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

    فایرفاکس C:\Program Files\Mozilla Firefox\firefox.exe را راه اندازی کنید

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

    filezilla را شروع کنید

    کار نخواهد کرد. برای اجرای یک برنامه ناشناخته برای سیستم، باید مسیر آن را مشخص کنید:

    D:\FileZilla\FileZilla.exe را شروع کنید

    نام های طولانی در فایل های خفاش

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

    C:\Program Files\Sound Club\scw.exe را شروع کنید

    در مثال، دو نام با فاصله وجود دارد. بیایید آنها را با موارد کوتاه جایگزین کنیم. قوانین ایجاد نام های کوتاه به شرح زیر است: در نام کوتاه، شش کاراکتر اول نام بدون فاصله استفاده می شود، پس از نام، شماره دنباله پوشه با استفاده از نماد نشان داده می شود. ~ . از آنجایی که من پوشه های Program Files و Sound Club را به صورت مفرد دارم، موارد زیر را دریافت می کنم:

    فایل های برنامه - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

    اگر دو پوشه در این نزدیکی هست، به عنوان مثال Sound Club و Sound Clown، پس با رعایت قوانین، در مثال بالا، باید SoundC ~ 2 را مشخص کنید، زیرا در این مورد Sound Club نام دوم خواهد بود (اسامی در نظر گرفته می شوند. به ترتیب حروف الفبا).

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

    Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

    نام کوتاه آنها خواهد بود

    Mozill~1 Mozill~2 Mozill~3

    حالا تصور کنید که یک فایل BAT نوشته اید که این برنامه ها را ذکر کرده اید. اگر فایرفاکس را حذف کنید، ورودی‌های باقی‌مانده کار نمی‌کنند و اگر Thunderbird را حذف کنید، ورودی Sunbird دیگر کار نخواهد کرد. به طور خلاصه، راه نام های کوتاه- راه ما نیست.

    فاصله ها و نقل قول ها در فایل های خفاش

    نقل قول ها در واقع کار می کنند، اما نه به روش هایی که معمولا توصیه می شود. معمولاً موارد زیر توصیه می شود:

    "C:\Program Files\Sound Club\scw.exe" را شروع کنید

    این کار نمی کند، زیرا اگر به کمک آن نگاه کنید (شروع /؟)، موارد زیر را در راهنما مشاهده خواهید کرد:

    شروع ["سرصفحه"] [فرمان/برنامه] [گزینه‌ها]

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

    شروع "" "C:\Program Files\Sound Club\scw.exe"

    گزینه نقل قول همه نام ها با فاصله جداگانه نیز کار خواهد کرد:

    C:\"Program Files"\"Sound Club"\scw.exe را شروع کنید

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

    %SystemDrive% cd \Program Files\Sound Club\ start scw.exe

    من فکر می کنم این راه در همه جا جواب می دهد. حالا یکی دو تا دیگه نکات مهم. فرض کنید یک فایل دسته ای ایجاد کرده اید که سه برنامه را راه اندازی می کند و باید به طور موقت راه اندازی یکی از این سه برنامه را حذف کنید. این را می توان با حذف خط یا با اظهار نظر در آن انجام داد. راه اول خرابکاری است و راه دوم در زیر است.

    راه اندازی فایرفاکس استارت jetaudio rem start defraggler

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

    راه اندازی فایرفاکس راه اندازی jetaudio rem شروع defraggler خروج

    راه اندازی برنامه ها از یک فایل bat

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

    در بالا چندین راه برای راه اندازی برنامه ها با استفاده از یک فایل BAT مشخص شده است. اولین مورد است فرمان کوتاهبرای راه اندازی برنامه نصب شده در سیستم.

    فایرفاکس را راه اندازی کنید

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

    C:\"Program Files"\"Mozilla Firefox"\firefox.exe را شروع کنید

    همچنین اشاره کردم که دستور تکمیل باید در فایل BAT وجود داشته باشد:

    C:\"Program Files"\"Mozilla Firefox"\firefox.exe را شروع کنید

    راه اندازی برنامه ها در فایل های bat با پارامترها (کلیدها)

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

    start /min D:\FileZilla\FileZilla.exe خروج

    دستور دادن در این مورد به معنای مشخص کردن کلید است. کلید از طریق یک اسلش بعد از دستور اصلی (فرمان / کلید) مشخص می شود. دستور اصلی در این مورد start است. درست است، کلید min فقط نیمی از زمان کار می کند، زیرا به طور خاص به دستور شروع اشاره دارد، نه به برنامه هایی که این دستور شروع می کند.

    به طور کلی، تعداد زیادی کلید و مجموعه کلید وجود دارد برنامه های مختلفممکن است به طور قابل توجهی متفاوت باشد. با این حال، چند مورد رایج وجود دارد. به عنوان مثال، کلید راهنما (/؟ یا /help). برای اینکه ببینیم این کلید چگونه کار می کند، اجازه دهید به یک مثال عملی نگاه کنیم. کنسول را باز کنید (کلیک کنید + R، cmd را تایپ کنید، سپس Enter را وارد کنید و عبارت زیر را در کنسول تایپ کنید:

    شروع/؟

    کنسول لیستی از کلیدهای معتبر همراه با نظرات دستور start را نمایش می دهد.

    به سوئیچ /wait توجه کنید. در برخی موارد، به سادگی غیر قابل تعویض است. به عنوان مثال، شما تصمیم گرفتید با استفاده از فایل BAT آرشیو را با برنامه باز کنید و همین برنامه را اجرا کنید. دو دستور در فایل دسته ای وجود دارد - برای باز کردن بسته بندی و راه اندازی. از آنجایی که هنگام راه‌اندازی فایل BAT، دستورات تقریباً همزمان اجرا می‌شوند، بایگانی زمانی برای باز کردن بسته‌بندی نخواهد داشت و چیزی برای اجرا وجود نخواهد داشت. بنابراین، یک خطا وجود خواهد داشت. در این صورت، کلید به کمک خواهد آمد. /صبر کن:

    بنابراین، سیستم ابتدا اولین اقدام را انجام می دهد، منتظر تکمیل آن می شود و تنها پس از آن به مرحله دوم می رود. اگر باید برای مدت زمان خاصی منتظر بمانید، استفاده از ابزار کنسول آسان تر است. در جای مناسب در فایل BAT دستور زیر (تعداد - تعداد ثانیه) را بنویسید:

    Sleep.exe 15 را شروع کنید

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

    /S /s /q /silent و تعدادی دیگر

    در برخی موارد بسیار راحت است. آنتی ویروس Avastاین گزینه را دارد نصب بی سر و صدا V نسخه شرکتی. ظاهراً نسخه رایگان (خانه) نصب بی‌صدا ندارد. با این حال، اگر از نحوه عملکرد نصب کننده InstallShield آگاه باشید، متوجه خواهید شد که این یک اردک است، زیرا این نصب کننده خود از سوئیچ نصب بی صدا /S پشتیبانی می کند. و این بدان معنی است که تمام محصولات ساخته شده بر اساس آن - بیش از حد. و Avast نیز از این قاعده مستثنی نیست. فقط یک فایل BAT با محتوای موجود در پوشه Avast ایجاد کنید

    خروج avast.exe /S را شروع کنید

    آن را اجرا کنید و برنامه تقریباً بدون مشارکت شما بر روی رایانه شما نصب می شود. به این ترتیب، می‌توانید فهرست کاملی از برنامه‌ها را برای نصب بی‌صدا بنویسید و در زمان، به عنوان مثال، در نصب مجدد سیستم صرفه‌جویی کنید. می توانید اطلاعات دقیق تری در مورد کلیدها در مقاله دریافت کنید.

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

    اتصال rem به سرور ftp start /min D:\FileZilla\FileZilla.exe "ftp://login:password@server" رم باز کردن index.php در فایرفاکسشروع C:\"فایل های برنامه"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem open start.html در یک ویرایشگر متن start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" rem باز کردن پوشه با فایل های سایت start /min E:\server\folder_with_site خروج از کنسول رمخروج

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

    start /min /wait program.exe /m /S شروع C:\Directory\program2.exe "C:\Files\file.odt" خروج

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

    شروع C:\"فایل های برنامه"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

    به عنوان یک پایان، من برای بررسی تبدیل فایل های BAT به برنامه های کاربردی با فرمت exe - . یک فایل BAT همیشه از نظر زیبایی شناسی خوشایند نیست، اما با کمک یک مبدل می توانید یک فایل دسته ای را در یک فایل exe بسته بندی کنید و آن را با هر نماد دلخواه تزئین کنید.

    من با مبدل BAT به EXE دیگری برخورد کردم، می توانید آن را به عنوان جایگزینی برای برنامه قبلی در نظر بگیرید: Advanced Bat To Exe Converter

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

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

    دفترچه یادداشت را شروع کنید
    کاوشگر c:\path\to\start را شروع کنید

    فایل دسته ای روی کنسول هر فرمان را نمایش می دهد، بنابراین اگر می خواهید از این امر جلوگیری کنید، می توانید قبل از دستور یک کاراکتر @ اضافه کنید تا خروجی اضافی حذف شود، یا فقط می توانید این خط را در بالای فایل بنویسید:
    @ECHO OFF
    حالا که چندتا داریم اصول سادهفایل دسته ای، بیایید به کارهای مفیدتر فایل دسته ای برویم. (به یاد داشته باشید که می توانید هر یک از دستورات زیر را در یک فایل متنی کپی و جایگذاری کنید، آن را با پسوند bat ذخیره کنید و یک فایل دسته ای خواهید داشت.)
    توقف یا شروع خدمات در یک فایل دسته ای.
    این روزها بسیاری از اپلیکیشن‌ها مجموعه‌ای از سرویس‌های جانبی را نصب می‌کنند که به برنامه کمک می‌کنند، اما واقعاً نباید همیشه در حال اجرا باشند، برای مثال، نرم‌افزار ماشین مجازی که اغلب سرویس‌های سنگینی را نصب می‌کند که از منابع اضافی زیادی استفاده می‌کنند. مگر اینکه همیشه از VM استفاده کنید، آنها واقعاً نباید در حال اجرا باشند.
    چه می توانیم انجام دهیم،ایجاد یک فایل دسته ای است که خدمات را متوقف می کند و همچنین یک فایل دسته ای دیگر که آنها را دوباره شروع می کند. برای انجام این کار، می توانید به سادگی از یک دستور شروع یا توقف خالص به عنوان اولین پارامتر و به دنبال آن نام سرویس بعد از آن استفاده کنید. می توانید از سرویس نام کوتاه یا نام نمایشی نقل قول استفاده کنید، مانند یکی از این دو مثال:
    نت استاپ wuaserv
    NET STOP « به روز رسانی ویندوز»
    با باز کردن ابزار Services (از جستجوی منوی Start برای یافتن سرویس ها و راه اندازی آنها استفاده کنید) و روی یکی از سرویس ها دوبار کلیک کنید، می توانید نام سرویس ها را به راحتی پیدا کنید. در مثال زیر زیر نام کوتاه سرویس را مشاهده خواهید کرد:

    (و نگاهی دیگر به سرویس هایی که در حال حاضر روی سیستم شما اجرا می شوند، Dispatcher را بکشید وظایف ویندوز(Ctrl + Shift + Escape) و به تب Services بروید.)
    می توانید با دستور مخالف دوباره سرویس را شروع کنید، مانند:
    شروع خالص wuaserv

    توجه داشته باشید که در صورت استفاده ازویندوز 7 یا ویستا و شما هنوز UAC را فعال کرده اید، باید فایل دسته ای را به عنوان سرپرست اجرا کنید تا سرویس را متوقف کنید. شما می توانید یک میانبر برای یک فایل دسته ای ایجاد کنید و مشخص کنید همیشه از آن به عنوان مدیر در ویژگی های میانبر استفاده کنید تا نیازی به کلیک راست در هر بار حذف شود.
    برنامه ها را با یک فایل دسته ای بکشید
    در حالی که توقف سرویس‌ها برای آزاد کردن برخی از منابع سیستم مفید است، می‌توانید با از بین بردن برنامه‌هایی که نباید در حال اجرا باشند، منابع بیشتری را آزاد کنید، که ممکن است چندان مفید نباشد و با اعلان‌ها حواس شما را پرت کند و مانع از تمرکز شما شود. اگر واقعاً مجبور به نوشتن مقاله هستید، می توانید یک فایل KillDistractions.bat ایجاد کنید که همه برنامه های کاربردی دیگر را غیر از ویرایشگر متن مورد علاقه شما خاموش می کند.
    برای از بین بردن برنامه ها از خط فرمانیا یک فایل دسته ای، تنها کاری که باید انجام دهید این است که از دستور taskkill با گزینه /im استفاده کنید، که نام ستون تصویر را با مدیر وظیفه مطابقت می دهد، که در واقع فقط یک نام فایل است. قابل اجرا. به عنوان مثال، برای کشتن Notepad می توانید از دستور زیر استفاده کنید:

    taskkill / دفترچه یادداشت IM. exe

    این دستور به طور پیش فرض کلیک کردن بر روی X قرمز در گوشه پنجره را شبیه سازی می کند، بنابراین از شما خواسته می شود در صورت نیاز کار خود را ذخیره کنید. اگر می‌خواهید فوراً بدون ذخیره کردن برنامه را بکشید، می‌توانید از گزینه /F برای ذخیره نشدن استفاده کنید، مانند:
    taskkill /F/IM notepad.exe
    taskkill /F/IM chrome.exe
    با دستور Taskkill گزینه های زیادی برای انتخاب دارید که با / قابل مشاهده هستند؟ (مثلاً Taskkill /؟ را تایپ کنید).
    یک میانبر برای اجرای فایل دسته ای ایجاد کنید
    اکنون که دستورات اساسی را که باید در یک فایل دسته‌ای ایجاد می‌کردیم انجام دادیم که همه سرویس‌ها و برنامه‌هایی را که نمی‌خواهیم کار کنند شروع یا متوقف می‌کند، می‌توانیم در خط آخرهنگامی که ما قصد داریم شروع به کار کنیم، برنامه های دسته ای را راه اندازی می کنیم، و سپس یک میانبر برای اجرای فایل دسته ای تنظیم می کنیم، پنجره خط فرمان را بر روی صفحه نمایش به حداقل می رساند. بنابراین روی دسکتاپ یا در هر پنجره اکسپلورر راست کلیک کنید، به New -> "Shortcut" بروید و مسیر اسکریپت دسته ای خود را در آن مشخص کنید.

    اگر روی دکمه در پنجره زمینه کلیک کنید"پیشرفته" می توانید در صورت لزوم مشخص کنید - برنامه را با حقوق مدیر اجرا کنید. اگر سرویس را در یک فایل دسته‌ای متوقف می‌کنید، باید از این گزینه استفاده کنید، اگرچه لازم به ذکر است که هر برنامه‌ای که در فایل دسته‌ای می‌نویسید به‌عنوان سرپرست نیز اجرا می‌شود. اما، اگر UAC را غیرفعال کرده باشید، مهم نیست.
    همه اش را بگذار کنار هم
    اکنون می دانید که چگونه خدمات را متوقف کنید، برنامه ها را بکشید، و میانبرهای مناسب ایجاد کنید، وقت آن است که همه اینها را در کنار هم قرار دهید. ترکیبات مفید. در اینجا نمونه‌ای از اسکریپت است که من برای از بین بردن برنامه‌های حواس‌پرتی برای ورود به حالت ضبط استفاده می‌کنم، اما شما می‌توانید آن را هر طور که دوست دارید تغییر دهید، فقط در صورت نیاز.
    taskkill /IM tweetdeck.exe
    taskkill /im chrome.exe
    taskkill /IM firefox.exe
    taskkill /IM pidgin.exe
    taskkill /IM notepad.exe
    از آنجایی که من اغلب از یک ماشین مجازی استفاده می کنم،برای تست آن، من نیز ایجاد کردم فایل های دسته ایکه در صورت نیاز سرویس را شروع و متوقف می کند تا مطمئن شوید که منابع را هدر نمی دهم در حالی که واقعاً به یک ماشین مجازی در حال اجرا نیاز دارم. برای متوقف کردن سرویس یک فایل به نام stopvmware.bat ایجاد کردم اگرچه مجموعه ای از همه این خدمات برای بارگذاری دستی نیز وجود دارد. ، بنابراین من فقط پس از خاموش کردن VMware از آن استفاده کردم.
    NET STOP VMAuthdService
    NET STOP VMnetDHCP
    NET STOP "VMware NAT Service"
    NET STOP "VMUSBArbService"
    سپس هنگامی که نیاز به راه اندازی مجدد VMware دارم، فقط می توانم از فایل startvmware.bat خود استفاده کنم که سرویس را شروع کرده و سپس برنامه VMware را راه اندازی می کند.
    NET START VMAuthdService
    NET START VMnetDHCP
    NET START "سرویس VMware NAT"
    NET START "VMUSBArbService"
    شروع "C:\Program Files (x86)\VMware\ ایستگاه کاری VMware\vmware.exe"
    شما می توانید این اسکریپت ها را سفارشی کنید،برای انجام هر کاری که می خواهید، این باید ابزاری را در اختیار شما قرار دهد که برای شروع ایجاد فایل های دسته ای و صرفه جویی در زمان خود نیاز دارید.