Поиск по сайту:

Как создать и запустить командный файл в Windows 10 и 11


Простой способ автоматизировать повседневные задачи с помощью бесплатных инструментов Windows.

Пакетные файлы — это способ выполнения задач компьютерным мастером. Они могут автоматизировать повседневные задачи, сократить время, необходимое для выполнения чего-либо, и превратить сложный процесс в то, чем может управлять каждый.

В этой статье вы увидите, как написать простой пакетный файл. Вы узнаете основы того, что могут делать пакетные файлы, и как их писать самостоятельно. Я также предоставлю вам дополнительные ресурсы для обучения написанию пакетных файлов (BAT).

Как создать пакетный файл в Windows

Чтобы создать пакетный файл Windows, выполните следующие действия:

  1. Откройте текстовый файл, например документ «Блокнот» или WordPad.
  2. Добавьте свои команды, начиная с @echo [off], а затем, каждую на новой строке, title [название вашего пакетного скрипта], echo [first строка] и пауза.
  3. Сохраните файл с расширением BAT, например test.bat.
  4. Чтобы запустить пакетный файл, дважды щелкните только что созданный BAT-файл.
  5. Чтобы отредактировать пакетный файл, щелкните правой кнопкой мыши по BAT-файлу и выберите Изменить.

Ваш необработанный файл будет выглядеть примерно так:

А вот соответствующее командное окно для примера выше:

Если это было слишком быстро или вы хотите узнать больше о командах BAT-файлов и о том, как их использовать, читайте дальше!

Шаг 1. Создайте BAT-файл.

Допустим, у вас часто возникают проблемы с сетью; вы постоянно оказываетесь в командной строке, вводите ipconfig и отправляете запрос Google для устранения проблем с сетью. Через некоторое время вы понимаете, что было бы немного эффективнее, если бы вы просто написали простой BAT-файл, вставили его на USB-накопитель и использовали на машинах, на которых вы устраняете неполадки.

Создайте новый текстовый документ

Пакетный файл упрощает повторяющиеся компьютерные задачи с помощью командной строки Windows. Ниже приведен пример командного файла, отвечающего за отображение текста в командной строке. Создайте новый BAT-файл, щелкнув правой кнопкой мыши пустое место в каталоге и выбрав Новый, затем Текстовый документ.

Добавить код

Дважды щелкните этот Новый текстовый документ, чтобы открыть текстовый редактор по умолчанию. Скопируйте и вставьте следующий код в свою текстовую запись.

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

Сохранить как BAT-файл

Приведенный выше сценарий повторяет текст «Добро пожаловать в пакетное создание сценариев!» Сохраните файл, выбрав Файл > Сохранить как, а затем назовите файл так, как хотите. Завершите имя файла добавленным расширением BAT, например welcome.bat, и нажмите ОК. Это завершит пакетный процесс. Теперь дважды щелкните только что созданный командный файл, чтобы активировать его.

Не думайте, что это все, что может сделать пакетный сценарий. Параметры пакетных сценариев представляют собой измененные версии кодов командной строки, поэтому вы ограничены только тем, что может делать ваша командная строка. Для тех, кто не знаком с программой, командная строка является мощным инструментом, но если вы используете Windows 11, вам следует сделать терминал Windows приложением по умолчанию.

Шаг 2. Изучите основы пакетного написания сценариев

Пакетные файлы используют тот же язык, что и командная строка. Все, что вы делаете, это сообщаете командной строке, что вы хотите ввести, используя файл, а не вводите это в командной строке. Это экономит ваше время и усилия. Это также позволяет вам добавлять некоторую логику, например простые циклы, условные операторы и т. д., на которые концептуально способно процедурное программирование.

  • @echo: Этот параметр позволит вам просмотреть рабочий скрипт в командной строке. Этот параметр полезен для просмотра рабочего кода. Если с пакетным файлом возникнут какие-либо проблемы, вы сможете просмотреть проблемы, связанные с вашим скриптом, с помощью функции echo. Добавление следующего параметра off к этому параметру позволит вам быстро закрыть скрипт после его завершения.
  • title:. Предоставляя большую часть той же функции, что и тег в HTML, он предоставит заголовок для вашего пакетного сценария в окне командной строки.</li><li><strong>cls:</strong> Очищает командную строку. Лучше всего использовать ее, когда посторонний код может сделать то, к чему вы обращаетесь, нужно было найти.</li><li><strong>rem:</strong> Сокращение для <strong>remark </strong>, обеспечивающее ту же функциональность, что и тег <strong><!--</strong> в HTML. Операторы Rem не вводятся в ваш код. Вместо этого они используются для объяснения и предоставления информации о коде.</li><li><strong>%%a:</strong> Каждый файл в папке.</li><li><strong>(".\"):</strong> Корневая папка. При использовании командной строки необходимо направить ее в определенный каталог перед изменением имени файла, удалением файла и т. д. При использовании пакетных файлов вам нужно всего лишь вставить BAT-файл в выбранный вами каталог.</li><li><strong>пауза</strong>. Позволяет прервать логическую цепочку вашего BAT-файла. Это позволяет пользователям читать командные строки, прежде чем приступить к работе с кодом. Фраза «Нажмите любую клавишу, чтобы продолжить...» будет обозначать паузу.</li><li><strong>start "" [веб-сайт]:</strong> перейдет на выбранный вами веб-сайт с помощью веб-браузера по умолчанию.</li><li><strong>ipconfig:</strong> это классический параметр командной строки, который предоставляет информацию, касающуюся сетевой информации. Эта информация включает MAC-адреса, IP-адреса и маски подсети.</li><li><strong>ping:</strong> проверяет IP-адрес, отправляя пакеты данных по маршрутам сервера, чтобы определить их местоположение и задержку (время ответа).</li></ul><p>Библиотека пакетных переменных, мягко говоря, огромна. К счастью, в Wikibook есть запись, содержащая в вашем распоряжении обширную библиотеку параметров и переменных пакетного сценария.</p><h2 style="text-align: justify;">Шаг 3. Напишите и запустите свой BAT-файл</h2><p>Мы создадим три примера пакетных сценариев, которые могут упростить вашу повседневную онлайн- и офлайн-деятельность.</p><h3 style="text-align: justify;">Новостной сценарий</h3><p>Давайте создадим полезный пакетный скрипт. Что, если вы хотите открыть все свои любимые новостные сайты, как только проснетесь? Поскольку пакетные сценарии используют параметры командной строки, мы можем создать сценарий, который открывает каждое новостное издание в одном окне браузера.</p><p>Чтобы повторить процесс пакетного создания: сначала создайте пустой текстовый файл. <strong>Нажмите правой кнопкой мыши</strong> пустое место в выбранной вами папке и выберите <strong>Новый</strong>, затем <strong>Текстовый документ</strong>. Открыв текстовый файл, введите следующий скрипт. В нашем примере будут представлены основные американские средства массовой информации, доступные в Интернете.</p><pre><code>@echo off cd "" http://www.cnn.com start "" http://www.abc.com start "" http://www.msnbc.com start "" http://www.bbc.com start "" http://www.huffingtonpost.com start "" http://www.aljazeera.com start "" https://news.google.com/</code></pre><p>В приведенном выше скрипте один параметр <strong> start ""</strong> размещается поверх другого, чтобы открыть несколько вкладок. Вы можете заменить предоставленные ссылки на те, которые по вашему выбору. После ввода сценария перейдите в <strong>Файл</strong>, затем <strong>Сохранить как</strong>. В окне «Сохранить как» сохраните файл с расширением <strong>BAT</strong> и измените параметр <strong>Тип файла</strong> на <strong>Все файлы (*.*)</strong>.</p><p><a href="common-images/write-simple-batch-bat-file/Saving-a-BAT-File.jpg"><img src="common-images/write-simple-batch-bat-file/Saving-a-BAT-File.jpg"></a></p><p>После сохранения файла все, что вам нужно сделать, это <strong>дважды щелкнуть файл BAT</strong>. Мгновенно ваши веб-страницы откроются. При желании вы можете разместить этот файл на рабочем столе. Это позволит вам получить доступ ко всем вашим любимым веб-сайтам одновременно.</p><h3 style="text-align: justify;">Организатор файлов</h3><p>Вы загружали несколько файлов в день, а сотни файлов засоряли вашу папку «Загрузки»? Создайте пакетный файл с помощью следующего сценария, который упорядочивает файлы по типам. Поместите BAT-файл в неорганизованную папку и дважды щелкните его, чтобы запустить.</p><pre><code>@echo off rem For each file in your folder for %%a in (".\*") do ( rem check if the file has an extension and if it is not our script if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" ( rem check if extension folder exists, if not it is created if not exist "%%~xa" mkdir "%%~xa" rem Move the file to directory move "%%a" "%%~dpa%%~xa\" ))</code></pre><!-- Yandex.RTB R-A-2002868-3 --> <div id="yandex_rtb_R-A-2002868-3"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2002868-3', blockId: 'R-A-2002868-3' }) })</script><p>Вот пример моего рабочего стола раньше: широкий набор типов файлов.</p><p><a href="common-images/write-simple-batch-bat-file/Messy-Windows-Desktop.jpg"><img src="common-images/write-simple-batch-bat-file/Messy-Windows-Desktop.jpg"></a></p><p>Вот те же файлы позже.</p><p><a href="common-images/write-simple-batch-bat-file/Organized-Windows-Desktop.jpg"><img src="common-images/write-simple-batch-bat-file/Organized-Windows-Desktop.jpg"></a></p><p>Это так просто. Этот пакетный сценарий также будет работать с файлами любого типа, будь то документ, видео или аудиофайл. Даже если ваш ПК не поддерживает формат файла, скрипт создаст для вас папку с соответствующей меткой. Если в вашем каталоге уже есть папка JPG или PNG, сценарий просто переместит ваши типы файлов в соответствующее место.</p><h3 style="text-align: justify;">Программа запуска</h3><p>Если вы обнаружите, что открываете один и тот же набор приложений снова и снова, теперь вы можете создать собственный пакетный файл запуска, который открывает несколько программ одним щелчком мыши. Все, что вам нужно выяснить, это расположение файла Windows. Допустим, вам нужно поработать и вы хотите открыть <a href="https://ru.windows.day/?cat=excel" target = "_blank">Excel</a>, калькулятор и Spotify. Вот код для этого:</p><pre><code>@echo off cd "C:\Program Files\Microsoft Office\root\Office16\" start EXCEL.EXE </code></pre><p>Вы даже можете использовать пакетный файл для открытия определенных документов или веб-сайтов вместе с набором приложений. Хитрость заключается в том, чтобы смешать и сопоставить все различные элементы, которые пакетный файл может сделать за вас. Со временем вы будете включать операторы IF в свои пакетные сценарии.</p><h2 style="text-align: justify;">Шаг 4. Автоматизируйте выполнение пакетных файлов</h2><p>Вы можете запустить пакетные сценарии вручную, дважды щелкнув файл BAT в проводнике, или вызвать его с помощью терминала Windows. Вы также можете разрешить автоматический запуск командного файла.</p><h3 style="text-align: justify;">Запустите командный файл при запуске Windows</h3><p>Допустим, вы хотите, чтобы ваша папка загрузок реорганизовывалась каждый раз при перезапуске Windows. Все, что вам нужно сделать, это взять пакетный файл и поместить его в папку автозагрузки Windows:</p><ol><li>Чтобы открыть папку «Автозагрузка», нажмите <strong>Windows + R</strong>, введите <strong>shell:startup</strong> в командную строку и нажмите <strong>ОК</strong>.</li><li><p>Либо нажмите <strong>Windows + E</strong>, чтобы открыть проводник, и перейдите сюда:</p><pre><code>C:\Users\[USERNAME]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup</code></pre></li><li>Скопируйте командный файл в папку «Автозагрузка».</li></ol><p>Теперь пакетный файл будет запускаться каждый раз при загрузке компьютера. Перезагрузите Windows, чтобы попробовать.</p><h3 style="text-align: justify;">Запустите командный файл с помощью запланированной задачи</h3><p>Возможно, вы захотите запустить командный файл в определенное время. Например, вы можете читать новости каждое утро в одно и то же время. Это прекрасная возможность использовать планировщик задач Windows.</p><ol><li>Нажмите <strong>клавишу Windows</strong>, введите «Планировщик заданий» и откройте приложение <strong>Планировщик заданий</strong>.</li><li>При необходимости создайте новую папку, щелкнув правой кнопкой мыши папку <strong>Библиотека планировщика задач</strong> и выбрав <strong>Новая папка...</strong>. Присвойте папке описательное имя.</li><li>Щелкните правой кнопкой мыши <strong>Библиотеку планировщика задач</strong> или пользовательскую папку и выберите <strong>Создать базовую задачу</strong>. Еще раз дайте задаче описательное имя и нажмите <strong>Далее</strong>.</li><li>Выберите <strong>Триггер задачи</strong>, т. е. когда вы хотите, чтобы задача запускалась, затем нажмите <strong>Далее</strong>, чтобы настроить триггер. Например, если вы выберете «Ежедневно» в качестве триггера, вы можете установить дату начала, время и частоту. Нажмите <strong>Далее</strong>.</li><li>Чтобы настроить <strong>Действие</strong>, выберите <strong>Запустить программу</strong> и нажмите <strong>Далее</strong>.</li><li><p>Либо вставьте путь к пакетному файлу в поле <strong>Программа/скрипт</strong>, либо нажмите кнопку <strong>Обзор...</strong> и перейдите к его местоположению. Чтобы получить путь к нему, щелкните правой кнопкой мыши пакетный файл в проводнике и выберите <strong>Показать дополнительные параметры > Копировать как путь</strong>.</p><p><a href="common-images/write-simple-batch-bat-file/task-scheduler-bat-file-automation.jpg"><img src="common-images/write-simple-batch-bat-file/task-scheduler-bat-file-automation.jpg"></a></p></li></ol><p>Если вы когда-нибудь захотите обновить запланированную задачу, <strong>дважды щелкните задачу</strong>, чтобы открыть окно <strong>Свойства</strong>, в котором вы можете редактировать свои триггеры, действия и многое другое. Фактически, вы можете добавить дополнительные триггеры и действия к той же запланированной задаче.</p><h2 style="text-align: justify;">Автоматизируйте простые задачи с помощью пакетных сценариев</h2><p>Это лишь малая часть того, что могут предложить пакетные сценарии. Если вам нужно выполнять что-то простое снова и снова, будь то упорядочивание файлов, открытие нескольких веб-страниц, массовое переименование файлов или создание копий важных документов, вы можете упростить утомительные задачи с помощью пакетных сценариев.</p></div></div></div><h2>Статьи по данной тематике:</h2><ul><li><a href="https://ru.linux-terminal.com/?p=8138">Автоматическое создание, удаление и запись файлов при запуске в Ubuntu</a></li><li><a href="https://ru.linux-terminal.com/?p=5447">Запишите ISO на USB-накопитель прямо из Интернета</a></li><li><a href="https://ru.linux-terminal.com/?p=5167">Советы по Vim — чтение и запись удаленных файлов с помощью Vim в Linux</a></li><li><a href="https://ru.linux-terminal.com/?p=5134">Как записать файлы журналов в ОЗУ с помощью Log2ram в Linux</a></li><li><a href="https://ru.linux-terminal.com/?p=4671">Помогите мне написать: новая функция Gmail от Google на базе искусственного интеллекта</a></li><li><a href="https://ru.linux-terminal.com/?p=4588">Как записать ISO-образ на USB-накопитель в Ubuntu и других Linux</a></li><li><a href="https://ru.linux-terminal.com/?p=4285">Writefull — мощный инструмент, который поможет вам писать более уверенно</a></li><li><a href="https://ru.linux-terminal.com/?p=4182">Писать! - Приложение для письма, не отвлекающее вас, для вашей продуктивности</a></li><li><a href="https://ru.linux-terminal.com/?p=4123">Write — текстовый процессор для письма</a></li><li><a href="https://ru.linux-terminal.com/?p=2911">Написание кроссплатформенных настольных приложений в Linux с использованием Lazarus</a></li><li><a href="https://ru.linux-terminal.com/?p=2393">Как включить или отключить кэширование записи на диск в Windows 10</a></li><li><a href="https://ru.linux-terminal.com/?p=2240">Как записать в раздел Windows в Linux</a></li><li><a href="https://ru.linux-terminal.com/?p=1204">Как записывать файлы журналов в ОЗУ с помощью Log2ram в Linux</a></li><li><a href="/?p=33747">Как написать и выполнить автоматическую установку Ubuntu с помощью автоустановки</a></li><li><a href="/?p=33733">Как найти доступные для записи файлы и каталоги в Linux</a></li></ul> <div id="yandex_rtb_R-A-2002868-6"></div> <script> window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2002868-6", "renderTo": "yandex_rtb_R-A-2002868-6", "type": "feed" }) }) </script> <!-- <div id="saleads-offers-1"></div> <script type="text/javascript">(function(w,i,d,g,e,t){e=w.createElement(i),t=w.getElementsByTagName(i)[0], e.async=1,e.src=d,e.onload=g,t.parentNode.insertBefore(e,t)} )(document, "script", "https://my.saleads.pro/w/x4v6", function(){ SaleadsWidget("x4v6", "saleads-offers-1", { length: 4, }); SaleadsWidget("x4v6", "saleads-offers-2", { offset: 4, }); }); </script> --> <br /> <hr /> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6366716774018597" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6366716774018597" data-ad-slot="9511294053"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <hr /> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- linux-console.net - после рекомендуемого контента --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6366716774018597" data-ad-slot="3562404162" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <!-- /.row --> </div> <!-- /.container --> <!-- Footer --> <footer class="py-3 bg-dark"> <div class="container"> <p class="m-0 text-center text-white">Все права защищены. © Linux-Console.net • 2019-2025</p> </div> <!-- /.container --> </footer> <!-- Bootstrap core JavaScript --> <script src="https://linux-console.net/vendor/components/jquery/jquery.min.js"></script> <script src="https://linux-console.net/vendor/twbs/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(53753182, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/53753182" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- Yandex.RTB R-A-2002868-9 --> <script> window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2002868-9", "type": "floorAd", "platform": "desktop" }) }) </script> <!-- Yandex.RTB R-A-2002868-10 --> <script> window.addEventListener("load", () => { const render = (imageId) => { return new Promise((resolve, reject) => { window.yaContextCb.push(() => { Ya.Context.AdvManager.render({ "renderTo": imageId, "blockId": "R-A-2002868-10", "type": "inImage", "onRender": resolve, "onError": reject, "altCallback": reject }) }) }) } const renderInImage = (adImagesCounter, images) => { if (adImagesCounter <= 0 || !images.length) { return } const image = images.shift() image.id = `yandex_rtb_R-A-2002868-10-${Math.random().toString(16).slice(2)}` if (image.tagName === "IMG" && !image.complete) { image.addEventListener("load", () => { render(image.id) .then(() => renderInImage(adImagesCounter - 1, images)) .catch(() => renderInImage(adImagesCounter, images)) }, { once: true }) } else { render(image.id) .then(() => renderInImage(adImagesCounter - 1, images)) .catch(() => renderInImage(adImagesCounter, images)) } } renderInImage(2, Array.from(document.querySelectorAll("img"))) }, { once: true }) </script> </body> </html>