Пакетные bat файлы
Содержание:
- Введение
- Как запустить bat файл в windows 10
- Как получить короткое (8.3) имя файла?
- Создание пакетного файла с помощью командной строки
- Выключение и перезагрузка компьютерас помощью исполнительного (пакетного) файла
- Основные команды, синтаксис и примеры использования батников
- Восстановление файлов с помощью CMD: точные шаги
- Задание паузы в файле BAT перед исполнением последующей команды
- Что такое пакетный файл?
- Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat
- Как создать файл с расширением BAT
- Как создать файл с расширением BAT в Windows 10/8/7
- Как создать бат-файл в Виндовс 10
- Автоматический ответ на запросы о подтверждении
Введение
Мы все любим писать серьезные вещи на серьезных языках. Шаблоны, C++, Reflection, Perl и многое другое – вот то, что мы любим, то, чему посвящаем длинные сообщения в форумах, то, что снится нам по ночам.
Однако в нашей повседневной деятельности встречаются и вещи, которые не так интересны и интеллектуальны. Мы не очень любим говорить об этом, делаем вид, что Это – грязно, нечистоплотно и недостойно нашего внимания. Однако, приходит день, приходит час и перст Судьбы находит нас – нам надо написать еще один батничек… Иногда это запускалка для построения проекта, которая должна при ошибке компиляции скопировать логи на сетевой диск, иногда – запуск обновления исходных текстов из SVN. Иногда – что-нибудь еще.
К чему я это все? А к тому, что поговорим мы о полезных хитростях при написании файлов сценариев на встроенном командном языке Windows. К счастью, это занятие не является доминирующим в профессиональной деятельности автора, так что я не обязуюсь заполнить абсолютно все пробелы в данной области. Кроме того, рожденный ползать летать не может, и из cmd.exe, увы, не получится ни /usr/bin/perl, ни даже /bin/sh
Так что, все нижеприведенное – просто некоторые интересные факты из жизни файлов с расширением bat, на которые автор обратил внимание во время решения различных практических задач автоматизации
Наш урок будет построен по сугубо практическому принципу, известному в народе как Cookbook. Иными словами, я не буду вдаваться в синтаксические и семантические дебри командного языка Windows, а лишь продемонстрирую его возможности (хотел написать «мощь», но все-таки передумал). Именно поэтому большинство следующих заголовков будет начинаться со слова «Как». Впрочем, для полноты по ходу развития событий будут даваться подробные комментарии, в том числе и по языковым конструкциям.
ПРЕДУПРЕЖДЕНИЕ
Практически все описанные здесь рецепты подойдут только для Windows 2000 и старше. Bat-язык Windows 9x, к счастью, можно считать почившим, так что здесь он не рассматривается. Более того, диалекты cmd.exe операционных систем Windows 2000, Windows XP и Windows Server 2003 также немного различаются. Все приведенное ниже создано и проверено на компьютере под управлением операционной системы Windows XP. За подробной информацией по различиям в реализации той или иной команды обращайтесь к . |
Как запустить bat файл в windows 10
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Из этой статьи вы узнаете, как на компьютере под управлением Windows запустить BAT-файл (пакетный файл). Такие файлы используются для различных целей, например, для автоматизации процессов. BAT-файл можно запустить с помощью Проводника или командной строки.
Однако, начинающий пользователь теряется в догадках «а как этот файл сделать?»?
Например, в этой статье Как отключить автоматические обновления Windows 10 нам очень помог этот славный bat файл…
Создадим этот файл и попробуем запустить… …рассмотрим пример отработки bat файла по теме ранее написанной мною статьи.
Создание bat файла сведём (или разобьём) на несколько простых шагов, так будет нагляднее:
1 — тем, у которых есть Ярлык — запускаем программу Блокнот (для тех, у которых Ярлыка нет, отыскиваем его по этому пути: /Программы/Стандартные…
…в Windows 10 отыскать и запустить Блокнот можно через поиск на панели задач. Если блокнот не удалось отыскать Пуск, тогда запустить его можно, пройдя по такому коротенькому пути: C:Windows otepad.exe
Блокнот будет запущен…
К примеру, получится что-то типа этого, как на скрине ниже…
Далее, как наверняка догадались, требуется сохранить созданный файл. Вот тут-то и скрывается нюанс! о нём ниже…
3 — См
на картинку ниже: в меню блокнота тюкаем раздел «Файл» и в выпавшем подменю выбираем ни что иное как «Сохранить как» — это важно!! не просто сохраняем, но Сохраняем как… это и есть нюанс сохранения файла, о котором говорилось выше
3а — …следующим действием, выбираем место хранение файла (указываем папку на компьютере).
Как только все описанные действа произведены, отчаянно жмём «Сохранить»…
…по теме хочу всё знать:
тогда, когда файл не сохраняется в указанную дерикторию, например, на диск C — обычно там правильнее всего сохранять подобные файлы — и выскакивает сообщение «У вас нет разрешения на сохранение файлов в этом месте», в этом случае сохраните файл в пользовательскую папку типа «Документы», а затем просто-напросто перекопируйте уже в «С».
В Windows 10 чтобы сохранить файлыв системные папки требуются права Администратора, но ведь блокнот может быть открыт и НЕ от имени Администратора!
…по теме хочу всё знать:
Вот несколько базовых (стандартных и простых) команд:
Взгляните на такой запрос (команда): вместо слэш возможно использовать нижний разделитель _ (см. пример ниже)
Путь содержит пробелы (между словами Program(здесь)Files )? …возьмите фразу пути в двойные кавычки:
Также возможно указать параметры запуска программы, например (внимательнее к пробелам):
двойные кавычки после start?
В них указывается имя командного файла: необязательный параметр!
запуск другого bat файла из открытого файла бат осуществляться командой call :
Что интересно: если мы запускаем из активного bat файла другой bat файл, то заданные параметры, при запуске, очень возможно прочесть внутри открываемого bat файла.
К примеру: вызывается так…
В открытом file2.bat будут отображены следующие параметры, которые в свою очередь возможно использовать в качестве путей параметров для запуска других программ, как-нить так:
Т.е. в параметре используем номер со знаком процента (оператор).
Этак выводятся в окне (консоли) команды всех переданных параметров: оператор echo обусловит вывода текста на экран.
Окно команд закрывается сразу как только команды будут выполнены. т.е. достаточно быстро…
Чтобы окно оставалось какое-то время открытым, используйте команду pause — этот оператор остановит выполнение команд (как закрыть окно, описано ниже).
Чтобы отложить выполнением очередной команды, используем команду (не забываем о кавычках):
…запустить программы в развернутом, либо свернутом виде — задаём параметры MIN / MAX перед тем, как указать путь самой программы:
Для закрытия окна команд после выполнения всех команд, используйте команду exit в последней строке (пример выше).
…если окно никак не закрывается — попробуйте выполнить такую команду:
пример команды — путь до программы… либо параметр содержат пробелы (мугут вызвать ошибки) — однако, всё это решается так:
Рассмотрим, как создается bat-файл в операционной системе Windows 10 и как с ним затем работать.
Как получить короткое (8.3) имя файла?
«А зачем? – спросите вы – Ведь мы живем в мире Интернета, Web-сервисов и NTFS с длинными именами файлов». Это действительно так, но иногда встречаются программы, которые отчаянно сопротивляются прогрессу, и в частности, не любят имен файлов и полных путей с пробелами. Одной из таких программ, кстати, является утилита build.exe из Windows DDK… В таких ситуациях спасает использование короткого, «беспробельного» DOS-имени для файла.
ПРЕДУПРЕЖДЕНИЕ
Доступ к файлу по короткому имени может быть не всегда возможен. На файловой системе NTFS создание коротких псевдонимов для файлов может быть отключено путем установки в единицу значения «NtfsDisable8dot3NameCreation» в ключе реестра «HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem». |
Итак, все же (в предположении, что надругательства над NTFS не было) – как? Внимательный читатель должен был заметить в предыдущем разделе, что при обращении к переменным %0 — %9 можно использовать префикс
%~s1 - expanded path contains short names only |
который нам как раз мог бы помочь. Но есть засада – все эти полезные префиксы нельзя использовать с произвольной переменной окружения, а присваивание переменным %0 — %9 не поддерживается. К счастью, описываемые префиксы можно еще использовать с переменными цикла for, и это дает нам способ достичь требуемого результата. Например, вот так можно получить 8.3-путь к “Program Files”:
for /d %%i in ("%PROGRAMFILES%") do ( set PROGRAMFILESSHORT=%%~si ) echo8.3-имя для каталога "%PROGRAMFILES%" -^> "%PROGRAMFILESSHORT%" |
Этот и другие модификаторы можно использовать и с любой другой формой цикла for, подробнее о которых можно узнать из:
for /? |
Создание пакетного файла с помощью командной строки
Шаг 1. Для запуска командной строки в меню «Пуск» используйте диалог «Найти программы и файлы» Вы должны задать параметр поиска cmd и кликнуть левой кнопкой мыши по пиктограмме в разделе «Программы».
В параметре поиска вводим cmd и кликаем левой кнопкой мыши по пиктограмме в разделе «Программы»
Шаг 2. Для хранения написанных батников рекомендуется использовать отдельную директорию, поэтому выберите место на Вашем жестком диске и создайте специальную папку, путем ввода команды «MD D:\Bat».
Создаем специальную папку, путем ввода команды «MD D:\Bat»
Шаг 3. Создайте собственно батник командой «@echo off > D:\Bat\probnik.bat».
Создаем батник командой «@echo off > D:\Bat\probnik.bat»
Шаг 4. Для изменения содержимого файла следует открыть место его хранения, вызвать контекстное меню и выбрать строку «Изменить».
Для изменения содержимого файла открываем место его хранения, вызываем контекстное меню и выбираем строку «Изменить»
Выключение и перезагрузка компьютерас помощью исполнительного (пакетного) файла
Исполнительные (пакетные) файлы с расширением .bat (батники) значительно облегчают работу с командной строкой. Единожды создав такой bat-файл с текстом нужной команды, можно выполнять её простым кликом по батнику, без утомительного вызова окна командной строки и ввода в него текста команды.
Вспомним список наших команд и создадим соответствующие батники:
- shutdown /s /f /t 2000 или shutdown -s -f -t 2000(выключить компьютер через 33мин = 2000 секунд)
- shutdown /r /f /t 2000 или shutdown -r -f -t 2000(перезагрузить компьютер через 33мин = 2000 секунд)
- at 23:15 shutdown /s /f или at 23:15 shutdown -s -f(выключить компьютер сегодня, в 23:15)
- at 23:15 shutdown /r /f или at 23:15 shutdown -r -f(перезагрузить компьютер сегодня, в 23:15)
- shutdown /a или shutdown -a(отменить команду на выключение/перезагрузку компьютера)
Чтобы создать исполнительный (пакетный) батник – открываем блокнот, копируем (пишем) в него нужную строку команды и сохраняем файл с расширением .bat. Для примера создадим два файла – файл «Выключение.bat» и файл «Отмена.bat». В первый файл запишем строку «shutdown /s /f /t 2000» (без кавычек), во второй – строку «shutdown /a» (без кавычек).
Клик по первому файлу будет давать команду на выключение компьютера через 33мин = 2000 секунд. Клик по второму файлу будет отменять команду на выключение компьютера через 33мин = 2000 секунд. Таким образом, мы получим два файла, кликая по которым будем иметь тот-же эффект, что и в случае вызова командной строки со вводом в неё нужной команды.
Все очень просто, и – это гораздо удобнее, чем командная строка. К тому-же, этот способ даёт простор для полёта фантазии и творческой мысли. Например, можно задать таймаут в 28800 сек. (28800 сек = 8 часов = длина рабочего дня), положить файл «Выключение.bat» в папку автозагрузки компьютера и уже не беспокоиться о его выключении в конце рабочего дня.
Потому что, каждый раз, при загрузке системы, она будет получать команду на своё выключение через 8 часов = 28800 сек. Тот же эффект даст исполнительный .bat-файл в автозагрузке, с содержанием «at 17:00 shutdown /s /f» (без кавычек). При чем, эта команда даже предпочтительней, поскольку устанавливает точное время выключения компьютера и не зависит от количества перезагрузок в течение рабочего дня.
Прикол. Если задать в bat-файле, в папке автозагрузки, таймаут 180 сек., то тогда – комп будет выключаться через 3 мин после своего запуска.
Основные команды, синтаксис и примеры использования батников
Как сделать bat-файл вы знаете, теперь настала пора самого интересного, а именно синтаксиса языка интерпретатора CMD. Понятно, пустой батник работать не будет, он даже не запустится при двойном по нему клике. Чтобы скрипт сработал, в нём должна быть прописана хотя бы одна команда. Для наглядного примера посмотрим, как написать bat-файл для запуска программ. Допустим, приступая к работе, вы каждый раз запускаете три программы – Chrome, Firefox и VLC. Упростим задачу, создав скрипт, который будет сам запускать эти программы с интервалом в пять секунд.
Рекомендуем: Ручная установка драйверов в Windows 7
Открываем пустой батник и вставляем в него такие команды:
start «» «C:/Program Files/Google/Chrome/Application/chrome.exe»timeout /t 05start «» «C:/Program Files/Mozilla Firefox/firefox.exe»timeout /t 05start «» «C:/Program Files/VideoLAN/VLC/vlc.exe»
Команда start запускает исполняемый файл нужной программы, а команда timeout /t задаёт интервал между запусками
Обратите внимание на расположение кавычек – в них берутся пути, в которых имеются пробелы. Также если в пути есть кириллические символы, в начало скрипта следует вставить изменяющую кодировку команду chcp 1251, в противном случае интерпретатор не сможет правильно прочитать путь
При запуске скрипта будет последовательно открыто четыре окна консоли, это нормальное явление, по выполнении команд все они автоматически закроются, впрочем, можно сделать так, чтобы открывалось только первое окно. Для этого код запуска приложения следует изменить следующим образом:
start /b «» «путь»
Может также статься, что в определённый момент потребуется приостановить выполнение скрипта, чтобы пользователь сам смог решить, выполнять ли все остальные команды или нет. Для этого существует команда pause. Попробуйте заменить ею timeout и увидите, что получится.
start /b «» «путь»pause
Рассмотрим ещё один пример команд для bat файла. Напишем скрипт, который будет в одном случае выключать компьютер, а в другом – перезагружать его. Для этих целей мы будем использовать команду shutdown с параметрами /s, /r и /t. При желании можно добавить в батник запрос на выполнение действия, вот так:
@echo offchcp 1251echo «Вы действительно хотите выключить компьютер?»pauseshutdown /s /t 0
Поясняем. Первая команда скрывает текст самих команд, вторая – устанавливает кириллическую кодировку, третья – выводит сообщение для пользователя, четвертая – устанавливает паузу, пятая – выключает, а с ключом /r вместо /s перезагружает компьютер без традиционной задержки в одну минуту. Если не желаете церемониться с запросами и паузами, можете оставить только пятую команду.
Если вместо русского текста при выполнении команды вы увидите крякозябры, попробуйте преобразовать файл скрипта в ANSI.
Что ещё можно делать с помощью скриптов? Много чего, например, удалять, копировать или перемещать файлы. Допустим, у вас есть некая папка data в корне диска D, содержимое которой нужно очистить одним махом. Открываем батник и вставляем в него такую команду:
del /A /F /Q «D:/data»
А можно и так:
forfiles /p «D:/data» /s /m *.* /c «cmd /c Del @path»
В отличие от первой, вторая команда удаляет файлы рекурсивно, то есть в папке data будут удалены все файлы плюс те, которые лежат во вложенных каталогах.
А вот ещё один полезный пример. Напишем скрипт, который будет создавать резервную копию содержимого одной папки и сохранять данные в другую. За копирование отвечает команда robocopy:
robocopy C:/data D:/backup /epause
Запустив такой батник на исполнение, вы скопируете все содержимое папки data в папку backup, включая вложенные каталоги, пустые и с файлами. К слову, команда robocopy имеет много параметров, позволяющих очень гибко настраивать параметры копирования.
Восстановление файлов с помощью CMD: точные шаги
Командная строка — это оснастка в системах Windows, поэтому вы можете легко открыть и использовать ее для управления дисками, исправления ошибок и восстановления данных. Ваши данные могут быть потеряны по разным причинам, включая случайное удаление, форматирование или вирусную атаку. Поэтому необходимо научить вас в некоторых популярных случаях восстанавливать файлы с помощью командной строки.
Как восстановить удаленные файлы с помощью командной строки
Как правило, я советую вам проверять корзину, когда вы удаляете файлы, но находите их по-прежнему полезными. Корзина дает вам второй шанс ошибочного удаления; он будет хранить случайно удаленные данные в течение определенного периода времени. Таким образом, вы можете легко восстановить удаленные файлы из корзины, перетащив файлы напрямую или щелкнув правой кнопкой мыши необходимые файлы и выбрав «Восстановить».
В некоторых случаях вы очистили корзину или файл, который вы удалили, слишком велик, поэтому он не отправляется в корзину. Что тебе делать с восстановить навсегда удаленные файлы ? Определенно, восстановление данных с помощью командной строки должно быть вашим выбором.
Как вы используете CMD для восстановления потерянных или удаленных файлов? (В качестве примера я беру Windows 10.)
- Щелкните правой кнопкой мыши Начало кнопку в нижнем левом углу, чтобы открыть меню (вы также можете нажать Windows + X комбинации клавиш).
- выберите Командная строка (администратор) из меню (шаги по запуску командной строки от имени администратора в других операционных системах немного отличаются).
- Тип chkdsk *: / f (* обозначает букву определенного диска, содержащего удаленные файлы) в окне командной строки и нажмите Войти .
- Подождите, пока команда завершится.
- Введите эту букву диска еще раз и нажмите Войти .
- Тип attrib -h -r -s / s / d *. * и нажмите Войти .
- Подождите, пока команда завершится.
После завершения команды на диске будет создана новая папка для хранения всех восстановленных файлов в формате .chk. Наконец, вы можете изменить формат этих файлов и сохранить их в нужном месте. Команда CMD attrib обычно используется для восстановления навсегда удаленных файлов из CMD (вы также можете показать скрытые файлы с помощью команды attrib).
Пожалуйста, прочтите эту страницу, если вам интересно, куда деваются удаленные файлы:
Куда деваются удаленные файлы — проблема решена
Меня беспокоит вопрос — куда деваются удаленные файлы, поэтому я решил поговорить об этом, а затем предложить решения для восстановления удаленных файлов.
Читать больше
Что такое файл CHK?
Фактически, CHK — это расширение файла временного формата файла, используемого в Windows. Файлы CHK на самом деле являются фрагментированными файлами, которые будут созданы, когда:
- Процесс записи файлов на диск внезапно останавливается.
- ПК внезапно выключается, прежде чем у вас будет возможность сохранить открывающиеся файлы.
Вы можете рассматривать файлы CHK как поврежденные данные.
Что означают эти параметры в команде attrib?
- -час : это дает Скрытый атрибут к указанным файлам.
- -р : относится к атрибуту только для чтения (файлы можно читать, но нельзя изменять).
- -s : это дает Система атрибут к указанным файлам.
- / с : он сообщает системе о необходимости поиска по указанному пути (включая подпапки).
- / д : он состоит из папок процессов.
Как исправить, если доступ к attrib запрещен?
Шаг первый : убедитесь, что вы запускаете командную строку от имени администратора.
Шаг второй : проверьте, используется ли какой-либо файл.
В доступе будет отказано, если какие-либо файлы, содержащиеся на целевом диске, по-прежнему используются другими программами при выполнении команды.
- Закройте программы и попробуйте еще раз.
- Если это не удается, вам нужно запустить компьютер в безопасном режиме, когда вы не можете отследить файлы.
Шаг третий: проверьте, достаточно ли у вас разрешений.
- Откройте проводник Windows, чтобы найти диск, на котором вы хотите запустить команду attrib.
- Щелкните его правой кнопкой мыши и выберите Свойства .
- Перейти к Безопасность таб.
- найти Чтобы изменить разрешения, нажмите «Изменить». и нажмите на Редактировать… кнопка позади него.
- Нажми на Добавить… в средней части окна и введите свое имя пользователя, чтобы разрешить доступ к учетной записи. (Вы также можете выбрать Все и нажмите Хорошо в окне Безопасность, чтобы любой мог получить доступ к диску.)
- найти Группы или имена пользователей на вкладке ‘Безопасность’.
- Выберите Позволять проверьте Полный доступ.
- Нажмите Хорошо подтвердить.
Шаг четвертый : попробуйте запустить chkdsk / f на целевом диске из командной строки DOS.
Это все о том, как восстановить файлы CHK с помощью CMD.
Задание паузы в файле BAT перед исполнением последующей команды
Разрешается осуществление паузы в результате применения большого числа команд. Часть из них предусматривают подобную функцию. Ниже будет рассмотрено выполнение поставленной задачи за счет команды ping:
ping -n 1 -w 50000 123.123.123.254 >nul
Следует перечислить и расшифровать параметры:
n 1
Запрос будет исполняться только один раз
w 50000
Для ожидания ответа выбран интервал в 50.000 мс (50 секунд)
123.123.123.254
В качестве этого параметра прописывается IP адрес, которого точно не существует внутри локальной сети. Это позволяет утверждать о невозможности ответа на запрос
>nul
Производится перенаправление для выдачи в несуществующее место
Что такое пакетный файл?
Проще говоря, командный файл — это особый тип обычного текстового файла, содержащий несколько команд или список команд для запуска интерпретатора командной строки (cmd). Пакетные файлы имеют расширение .bat и используются только в ОС Windows. В некоторых случаях командные файлы называются файлами сценариев. Командная строка Windows может понимать и выполнять команды пакетного файла в последовательности для выполнения данной задачи.
Зачем использовать пакетные файлы?
В Windows 10 вы можете использовать командный файл для выполнения различных действий, включая загрузку программ, автоматизацию повторяющихся задач и, среди прочего, изменение системных настроек. Хотя вы можете выполнять эти действия или вводить команды каждый раз, когда вам нужно их запускать, пакетный файл экономит ваше время и энергию, автоматизируя процесс. Кроме того, с помощью командного файла вы можете выполнять множество процессов без вмешательства пользователя. Пользователи могут запускать командные файлы, чтобы:
- Запускать программы или запускать процессы при запуске.
- Планируйте такие задачи, как резервное копирование файлов.
- Настроить устройства.
- Автоматизируйте рутины.
- Запускайте приложения или веб-сайты.
Внимание: Хотя командные файлы очень полезны, их можно использовать для выполнения вредоносных действий. Злоумышленники могут использовать командные файлы для выполнения команд, которые могут нанести вред вашему компьютеру
Поэтому перед запуском командного файла убедитесь, что знаете источник и доверяете ему.
Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat
Теперь вы знаете как создавать батники и имеете некое общее представление о языке интерпретатора CMD. Это были основы, теперь пришла пора познакомиться с некоторыми полезными особенностями работы с bat-файлами. Известно, что для выполнения некоторых действий программам нужны права администратора. Понадобиться они могут и батникам. Самый очевидный способ запустить скрипт от имени администратора, это кликнуть по нему правой кнопкой мыши и выбрать в контекстном меню соответствующую опцию.
Кроме того, можно сделать так, что конкретный батник будет запускаться с повышенными привилегиями всегда. Для этого необходимо создать на такой скрипт обычный ярлык, открыть его свойства, нажать кнопку «Дополнительно» и отметить в открывшемся окошке галочкой пункт «Запуск от имени администратора». Этот способ хорош ещё тем, что позволяет выбрать для ярлыка любой значок, тогда как файл с расширением BAT или CMD всегда будет иметь невзрачный вид.
Скрипты, как и все приложения, можно запускать по расписанию. Команда timeout /t здесь не совсем уместна, для отложенного запуска лучше всего использовать встроенный «Планировщик задач» Windows. Здесь всё просто. Открываем командой taskschd.msc Планировщик, определяемся с триггером, действие выбираем «Запустить программу» и указываем путь к bat-файлу. Вот и всё, скрипт будет запущен в положенное время.
И напоследок ещё один интересный момент. Когда вы запускаете bat-файл, на экране появляется, пусть даже на какую-то долю секунды, окно командной строки. А нельзя ли сделать так, чтобы скрипт выполнялся в скрытом режиме? Можно, причём несколькими способами. Самый простой заключается в следующем. Создаём на bat-файл ярлык, открываем его свойства и в меню «Окно» выбираем «Свёрнутое в значок». После этого единственным видимым признаком запуска скрипта будет появление значка CMD на панели задач, окон же при этом открываться не будет.
Если вы желаете полностью скрыть выполнение скрипта, можете воспользоваться «костылем» – скриптом VВS, который будет запускать ваш батник в скрытом режиме. Текст скрипта приведен ниже, сохраните его в файл hidden.vbs, предварительно заменив путь во второй строчке кода D:/sсript.bat путём к вашему батнику.
Есть также и другие варианты, например, использование утилиты Hidden Start, позволяющей запускать исполняемые и пакетные файлы в скрытом режиме, в том числе без приглашения UAC.
А на этом пока всё. Информацию касательно создания скриптов BAT без труда можно найти в интернете. Неплохо также ознакомиться с учебником Уильяма Станека «Командная строка Microsoft Windows». Несмотря на то, что с момента издания книги прошло более десяти лет, содержащаяся в ней информация до сих пор актуальна.
Как создать файл с расширением BAT
Итак, как создать bat-файл в Windows 7/10? Очень просто. Для этого понадобится любой текстовый редактор и знание основ командной строки. Можно использовать Блокнот, а ещё лучше Notepad++, так как последний имеет подсветку синтаксиса. Создайте в редакторе новый файл, в меню «Файл» выберите «Сохранить как», дайте будущему скрипту имя, а в выпадающем списке «Тип файла» выберите «Batch file (*bat; *cmd; *nt)».
Если для создания bat-файла захотите использовать Блокнот, расширение нужно присвоить вручную, а в списке «Тип файла» выбрать «Все файлы».
Как видите, создать файл с расширением bat не составляет сложности, есть тут, однако, свои тонкости. В командных файлах нельзя использовать перенос строк, кодировка bat-файла должна быть выставлена UTF-8, если в теле скрипта используется кириллица, кодировку нужно изменить, вставив в положенном месте команду chcp 1251.
Вместо расширения BAT можно использовать CMD, результат выполнения скрипта будет точно таким же.
Как создать файл с расширением BAT в Windows 10/8/7
Поскольку батник представляет собой обычный текстовый файл с необычным контентом, для его создания сгодится практически любой текстовый редактор. Разумеется, потребуется также знание синтаксиса языка командной строки. Использовать Word – не самый оптимальный способ, гораздо проще задействовать «Блокнот», но ещё лучше воспользоваться Notepad++, поскольку этот редактор обладает полезной «фишкой» – умеет подсвечивать синтаксис, облегчая задачу пользователям. Правда, в состав операционной система он не входит, его придётся скачивать.
В обоих случаях создание батника происходит по одинаковому сценарию: в меню «Файл» выбираем «Создать», заполняем файл содержимым, по окончании редактирования кликаем «Сохранить как», даём имя пакетному файлу, а в поле «Тип файла» указываем «Batch file».
В классическом «Блокноте» расширение необходимо написать руками, выбрав в поле «Тип файла» опцию «Все файлы».
При написании пакетных скриптов необходимо учитывать следующие нюансы:
- перенос строк в таких файлах недопустим, он будет интерпретироваться неправильно;
- правильной кодировкой будет UTF-8;
- при использовании в командах кириллических символов, кодировку следует изменить с помощью специальной команды chcp 1251;
- расширение BAT идентично CMD. Файлы, оканчивающиеся таким расширением, будут обработаны командным интерпретатором точно так же.
Есть и другие интересные моменты.
Использование длинных имён в BAT-файлах
Многие пользователи при практическом рассмотрении вопроса, как создать батник, в том числе с расширением CMD, сталкиваются с проблемой длинных имён, которые доступны в ОС Windows. Интерпретатор командной строки в этом отношении остался закоренелым ретроградом – он понимает имена файлов и каталогов в формате DOS, то есть длиной не более 8 символов. Как же решается подобная дилемма?
Один из наиболее известных способов – сокращение имени до 6 символов (исключая пробелы) и присвоение остатку окончания, состоящего из символа «тильда» (~) и цифры 1. Например, стандартное имя каталога Program Files будет выглядеть как Progra~1, папка Sound Blaster получит имя SoundB~1.
Казалось бы, вполне изящное решение. Но не во всех случаях. Скажем, у вас имеется несколько папок, начинающихся с одного имени. Типичный пример – установка в том же Program Files нескольких программных продуктов от компании Mozilla – в этом случае сокращённым именем будет Mozill, и если всем присвоить остаток ~1, то это будет неправильно. Выход – именовать файлы, присваивая номер в порядке возрастания. Получим последовательность для продуктов Firefox, Thunderbird и Sunbird в виде строк Mozill~1 для браузера, Mozill~2 для Thunderbird и Mozill~3 для органайзера.
Проблема в том, что если один из продуктов удалить, например, Firefox, оставшиеся две записи окажутся неработоспособными. Удалив Thunderbird, вы сделаете недоступным Sunbird. Наконец, такой способ позволяет дать имена лишь девяти файлам/папкам с одинаковым начальным именем. Так что подобный способ удовлетворительным назвать никак нельзя.
Второе решение – заключать длинные имена и пути в кавычки.
Кавычки в пакетных файлах
Если вы думаете, что знаете всё про то, как сделать BAT-файл, то, скорее всего ошибаетесь. Допустим, вам нужно указать один из параметров команды в кавычках. Сами кавычки синтаксисом не запрещены, но всегда нужно учитывать правила написания конкретной команды. Пускай нам нужно запустить экзешник scw.exe. Соответствующая команда, по идее, должна иметь вид
Но это будет воспринято интерпретатором неправильно, поскольку в синтаксисе команды START на первом месте – необязательный параметр , и только затем следует путь. Поэтому, чтобы командный интерпретатор не запутался, первый параметр обязательно указываем, даже если он не нужен – просто оставляем его пустым.
Тогда наша команда преобразится:
Правильным также будет заключение в скобки всех наименований папок/файлов с пробелами внутри. Но встречаются ситуации, когда оба варианта не сработают. В таких случаях можно посоветовать посредством команды cd перейти в нужный каталог и работать уже в целевом. В нашем случае батник будет иметь вид:
Этот метод более трудоёмкий, но он гарантированно рабочий.
Как видим, создание, написание BAT-файлов даже для таких простых задач, как запуск программ в Windows, является по большому счёту искусством.
Как создать бат-файл в Виндовс 10
Создать его можно двумя способами, используя текстовый редактор или Командную строку. Рассмотрим каждый из них подробнее.
Через Блокнот
Создать объект в Винде можно, воспользовавшись любым текстовым документом. Использование Блокнота считается самым доступным и простым вариантом, актуальным во всех редакциях ОС.
Пошаговая инструкция:
Открыть меню Поиск.
Набрать в поисковике: notepad или блокнот.
Открыть приложение.
Вставить в текстовый редактор команду для исполнения запроса.
В верхней строке выбрать вкладку «Файл».
В меню тапнуть по «Сохранить как».
Выбрать место сохранения.
Указать соответствующее расширение.
В окне «Тип файла» выбрать значение «Все файлы».
Сохранить изменения.
Запуск Блокнота без администраторских прав не позволит сохранить объект в системной папке C. Для этого изначально можно сохранить его в другом месте, а затем переместить его на требуемый диск. Или запустить от имени Администратора.
После выполнения всех пунктов бат будет готов к выполнению поставленных задач. Запустив редактор, программа автоматически начнет свою работу. Если в дальнейшем юзеру понадобится сделать корректировку работы файла, достаточно нажать на него ПКМ, выбрать параметр «Изменить».
Если не получится, то открыть при помощи блокнота.
Затем внести корректировки и сохранить.
С использованием командной строки
Программное обеспечение входит в состав Винды. Консоль помогает взаимодействовать пользователю с компьютером посредством набора команды. Командная строка запускается в своей оболочке, предназначена для продвинутых пользователей. Если создать бат в «десятке» с использованием Блокнота не получается, поможет этот интерфейс. Созданный через командную строку bat files будет запускаться по такому же пути.
Пошаговая инструкция:
Запустить Поиск.
Ввести команду: cmd.
Набрать: copy con c:\lumpics_ru.bat, где copy con – значение, создающее текстовый документ. Остальное – адрес, имя и расширение файла.
В следующей строке ввести текст.
При заполнении вручную на новую строку пользователь может перейти с помощью нажатия: «Ctrl + Enter». Если юзер заранее подготовил текст, тогда в окне понадобится нажать ПКМ. Из буфера обмена вся информация автоматически попадет в строки.
- Сохранить данные одновременным нажатием: «Ctrl + Z».
- Нажать «Enter».
При успешном выполнении всех шагов в окне отобразится уведомление.
Для проверки корректности работы нужно открыть двойным кликом ЛКМ по названию.
Автоматический ответ на запросы о подтверждении
При работе некоторых команд может возникнуть ситуация, когда они должны совершить потенциально опасное действие в системе. В качестве примера рекомендуется назвать format или del. Подобный момент предусмотрен и выдается соответствующее предупреждение. Когда производится выполнение внутри пакетного файла, то его деятельность остановится. Она будет возобновлена только после подтверждения и это способно стать причиной потери драгоценного времени.
Существует способ осуществления задачи автоматизации. Предполагается использование перенаправления необходимого ответа в команду. Далее будет на примере рассмотрено подобное действие. Требуется создать на диске С обычную папку Folder и внутрь неё осуществим помещение любых 2х документов.
Запускаем интерпретатор команд и вводим в нем
del C:\Folder
Это предполагает необходимость осуществить удаление вместе со всеми файлами внутри. Поскольку подобное действие относится к числу потенциально опасных, поступит запрос на подтверждение следующего вида:
C:\Folder\*, продолжить [Y(да)/N(нет)]?
Команда не станет продолжаться до тех пор, пока пользователь не ответит. Если работа производится в автономном режиме, ожидание может быть крайне длительным, а сам процесс останется невыполненным. Для выхода из сложившейся ситуации рекомендуется применение специального символа (|). Он предусматривает, что должна произойти передача следующей сразу после команде. Теперь модифицируем строку в пакетном файле:
echo Y|del C:\Folder
На экран происходит выдача подтверждения с уже положительным решением. Таким образом, из указанной папки произойдет удаление всех документов. Следует аккуратно использовать подобную возможность.