Команды bat-файлов. Как создать bat-файл? Базовые команды. Текущий каталог. Абсолютные и относительные пути. Применяемые команды в bat-файлах

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

Автоматизация - это просто

Как создать bat-файл? Для этого нужно выполнить следующие действия:

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

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

title Это ваш первый скрипт bat-файла!

echo Добро пожаловать в сценарий пакетной обработки!

Более подробно о командах bat-файлов и их использовании речь пойдет ниже.

Шаг 1: создание программного скрипта

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

Создание нового текстового документа

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

Добавление кода

Двойной щелчок на этом новом текстовом документе откроет принятый по умолчанию текстовый редактор. Можно скопировать и вставить приведенный выше пример кода в текстовую запись.

Сохранение

Вышеупомянутый скрипт выводит на экран текст «Добро пожаловать в сценарий пакетной обработки!». Электронный документ необходимо записать, выбрав пункт меню текстового редактора «Файл», «Сохранить как», а затем указать желаемое имя bat-файла. Его следует завершить расширением.bat (например, welcome.bat) и нажать «ОК». Для правильного отображения кириллицы в некоторых случаях следует удостовериться в правильном выборе кодировки. Например, при использовании консоли русифицированной системы Windows NT документ необходимо сохранить в CP866. Теперь следует дважды щелкнуть на ярлыке bat-файла, чтобы активировать его.

Но экране появится надпись:

"Добро пожаловать в сценарий пакетной обработки! Для продолжения нажмите любую клавишу..."

В случае если bat-файл не запускается, пользователи рекомендуют зайти в регистр и удалить ключ:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice".

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

Шаг 2: знакомство с некоторыми командами

Если пользователь ПК знаком с тем, как следует выполнять команды консоли DOS, то он будет мастером создания программных скриптов, потому что это один и тот же язык. Строки в bat-файлах сообщат интерпретатору cmd.exe все, что от него требуется. Это экономит время и силы. Кроме того, есть возможность задать некоторую логику (например, простые циклы, условные предписания и т. д., которые концептуально схожи с процедурным программированием).

Встроенные команды

1. @echo - это команда bat-файлов, которая позволит увидеть работу скрипта в командной строке. Она используется для просмотра хода выполнения рабочего кода. Если у пакетного файла возникают какие-либо проблемы, то данная команда позволит быстро локализировать проблемы. Добавление off дает возможность быстро завершить выполнение кода, избегая вывода ненужной информации на экран.

2. Title предоставляет те же возможности, что и тег в HTML, т. е. создает заголовок для пакетного скрипта в окне командной строки.</p><p>3. Call вызывает один bat-файл из другого или подпрограмму внутри одного сценария. Например, функция power вычисляет степень %2 числа %1:</p><p>if %counter% gtr 1 (</p><p>set /a counter-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy></p><p>4. Cls очищает командную строку. Используется для того, чтобы предыдущий вывод <a href="/skachat-programmy-blokirovki-na-android-blokirovka-ekrana-na-android-kak/">постороннего кода</a> на помешал просмотру хода выполнения текущего скрипта.</p><p>5. Color задает цвет шрифта и фона. Например, <a href="/kak-pomenyat-cvet-v-6-fotoshope-komanda-zamenit-cvet-replace-color-v/">команда color</a> f9 задает белые буквы на <a href="/kodirovka-cvetov-v-html-cvet-v-stilyah-mozhno-zadavat-raznymi-sposobami-po/">синем фоне</a>. Команда без параметра восстанавливает установки по умолчанию.</p><p>6. Echo служит для вывода информации, а также включения (echo on) или выключения (echo off) такого вывода. Например, команда echo. выводит <a href="/kak-eksele-dobavit-stroku-vverhu-tablicy-dobavlenie-novoi-stroki-v-programme/">новую строку</a> без точки, а echo . - точку. Без параметров команда выводит на экран информацию о своем текущем статусе - echo on или echo off.</p><p>7. Rem обеспечивает ту же функциональность, что и тег <! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pause позволяет прервать выполнение команд bat-файла. Это дает возможность прочесть выполненные строки перед продолжением программы. При этом на экран выводится сообщение «Для продолжения нажмите любую клавишу...».</p><p>9. Set позволяет просмотреть или установить переменные окружения. С ключом /p команда запрашивает у пользователя ввод и сохраняет его. С параметром /а она дает возможность выполнять простые <a href="/avtosumma-i-arifmeticheskie-operacii-v-word-kak-poschitat-summu-v/">арифметические операции</a>, также присваивая их результат переменной. При операциях со строками не должно быть пробелов ни до, ни после знака равенства. Например, команда set выводит на дисплей список переменных окружения, set HOME - значения аргументов, начинающихся с “HOME”, а set /p input=введите целое: запрашивает ввод целого числа и присваивает его соответствующей переменной.</p><p>10. Start "" [веб-сайт] запустит заданный веб-сайт в веб-браузере, используемом по умолчанию.</p><p>11. If служит для проверки определенного условия. Если оно истинно, то выполняется следующая за ним команда. Условия бывают 3 видов:</p><ul><li>ERRORLEVEL число - проверка кода завершения последней выполненной инструкции на соответствие или превышение указанного числа. При этом 0 обозначает успешное выполнение задачи, а любое другое число, обычно положительное, сообщает об ошибке. Например, можно использовать вложенные команды для <a href="/pochemu-ne-tochnoe-mestopolozhenie-opredelenie-mestopolozheniya-bez-gps-kak-ustroen-yandeks-lokator/">точного определения</a> кода завершения: if errorlevel 3 if not errorlevel 4 echo произошла ошибка №3.</li><li>Строка1 == строка2 - проверка совпадения двух строк. Например, при отсутствии <a href="/razmer-batarei-huawei-honor-3c-vneshnii-vid-i-osnovnye-parametry/">внешнего параметра</a> команда if "%1"= ="" goto ERROR передаст управление метке ERROR.</li><li>EXIST имя - проверка существования файла с <a href="/ukazano-slishkom-dlinnoe-imya-faila-kak-pereimenovat-esli-ne-udalyaetsya-fail-s/">указанным именем</a>. Например, if not exist A:\program.exe COPY C:\PROJECTS\program.exe A: копирует программу program.exe на диск А, если ее там нет.</li> </ul><p>12. Else должна находиться в одной строке с командой If. Указывает на необходимость выполнения <a href="/ustanovka-vaiber-na-smartfon-samsung-kak-ustanovit-vaiber-viber-na/">следующей инструкции</a>, если выражение окажется ложным.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy></p><p>13. For используется для повторения <a href="/kak-voiti-v-modem-zyxel-keenetic-korpus-perednyaya-panel-routera-neobhodimo/">определенных действий</a> с каждым членом списка. Имеет формат for %%аргумент in (список) do команда. Аргументом может быть любая буква от A до Z. Список представляет собой последовательность строк, разделенных пробелами или запятыми. Подстановочные знаки также могут использоваться. Например:</p><ul><li>for %%d in (A, C, D) do DIR %%d - последовательно выводит на экран директории дисков А, С и D;</li><li>for %%f in (*.TXT *.BAT *.DOC) do TYPE %%f - печатает содержимое всех.txt-, .bat- и.doc-файлов в текущей директории;</li><li>for %%P in (%PATH%) do if exist %%P\*.BAT COPY %%P\*.BAT C:\ВАТ - копирует все пакетные файлы, которые существуют во всех каталогах маршрута поиска в папку С:\ВАТ.</li> </ul><p>14. Двоеточие (:) перед словом образует из него ссылку, которая позволяет пропускать часть <a href="/chto-takoe-html-kod-stranicy-html-programmnyi-kod/">программного кода</a> или возвращаться назад. Используется с командами Call и Goto, указывая, с какого места следует продолжать выполнение bat-файла, например, при выполнении определенного условия:</p><p>15. Переменные:</p><ul><li>%%a обозначает каждый файл в папке;</li><li>%CD% - текущая директория;</li><li>%DATE% - <a href="/razblokirovka-brauzera-ot-virusa-vymogatelya-popytka-razblokirovat/">системная дата</a>, формат которой зависит от локализации;</li><li>%TIME% - <a href="/debian-vremya-nekorrektnoe-vremya-na-ubuntu-ili-debian---problemy-s-ntp-sinhronizaciei/">системное время</a> в виде ЧЧ:ММ:СС.мм.;</li><li>%RANDOM% - сгенерированное псевдослучайное число в диапазоне от 0 до 32767;</li><li>%ERRORLEVEL% - код завершения, возвращаемый последней выполненной командой или bat-скриптом.</li> </ul><p>Извлечь часть строки, которая содержится в переменной, при известном ее положении и длине можно так:</p><p>%[переменная]:~[начало],[длина]%. Например, показать дату в формате ДД/ММ/ГГГГ как ГГГГ-ММ-ДД можно так: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. (". \") - <a href="/gde-kornevaya-papka-kornevaya-direktoriya/">корневая папка</a>. При работе с консолью перед изменением имени файла, его удалением и т. д. необходимо направить действие команды в конкретный каталог. При использовании пакетного файла достаточно запустить его в любом нужном каталоге.</p><p>17. %цифра - принимает значения параметров, передаваемых пользователем в bat-файл. Могут разделяться пробелами, запятыми или двоеточиями. «Цифра» представляет собой число от 0 до 9. Например, %0 принимает значение текущей команды. %1 соответствует первому параметру и т. д.</p><p>18. Shift - команда, используемая для смещения <a href="/php-nalichie-podstroki-v-stroke-poisk-podstroki-v-stroke-s/">входных параметров</a> на одну позицию. Применяется, когда пакетному файлу передаются внешние аргументы. Например, следующий bat-файл копирует на диск D файлы, заданные в качестве параметров в командной строке:</p><p>if not (%1)==() goto next</p><p>Кроме того, с аргументами можно производить следующие манипуляции:</p><ul><li>%~ - удалить окружающие кавычки;</li><li>%~f - расширить параметр до полного имени пути вместе с именем диска;</li><li>%~d - показать имя диска;</li><li>%~p - отобразить только путь;</li><li>%~n - выделить из параметра только имя файла;</li><li>%~x - оставить лишь расширение;</li><li>%~s - преобразовать путь в представление с короткими именами;</li><li>%~a - извлечь атрибуты файла;</li><li>%~t - вывести дату и время создания;</li><li>%~z - отобразить размер файла;</li><li>%~$PATH: - производит поиск в директориях, перечисленных в <a href="/windows-i-denwer-dobavlenie-php-v-peremennye-sredy-peremennye-okruzheniya-peremennye/">переменной окружения</a> PATH, и расширяет параметр до первого найденного соответствующего полного имени или же выдает пустую строку в случае неудачи.</li> </ul><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy></p><h2>Подстановочные знаки</h2><p>Многие команды принимают шаблоны имен файлов - знаков, которые позволяют установить соответствие с группой имен файлов. К подстановочным знакам относятся:</p><ul><li>* (звездочка) - обозначает любую последовательность символов;</li><li>? (знак вопроса) - заменяет один (или 0) знак, отличный от точки (.).</li> </ul><p>Например, <a href="/spravka-po-komande-dir-i-ee-parametram-komandy-komandnoi-stroki/">команда dir</a> *.txt выводит список txt-файлов, а dir ???.txt - перечень <a href="/naiti-otlichiya-v-2-tekstovyh-dokumentov-apk-utility-dlya-bystrogo/">текстовых документов</a>, длина имени которых не превышает 3 букв.</p><h2>Функции</h2><p>Как и подпрограммы, они эмулируются с помощью команд call, setlocal, endlocal и меток. Следующий пример демонстрирует возможность определения переменной, в которой сохраняется результат, в строке вызова:</p><p>call:say result=world</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy></p><h2>Вычисления</h2><p>В bat-файлах можно выполнять простые арифметические операции с целыми 32-битными числами и битами с помощью команды set /a. Максимальным поддерживаемым числом является 2^31-1 = 2147483647, а минимальным - -(2^31) = -2147483648. Синтаксис напоминает язык программирования Си. К <a href="/vba-ostatok-ot-deleniya-mod-arifmeticheskie-operatory-vba-logicheskie/">арифметическим операторам</a> относятся: *, /, %, +, -. В bat-файле % (остаток <a href="/celochislennoe-delenie-js-metody-okrugleniya-chisel-v-javascript-vozvedenie-v/">целочисленного деления</a>) должен вводиться как “%%”.</p><p>Операторы с <a href="/dvoichnye-chisla-cifry-i-dvoichnaya-sistema-schisleniya-perevod-chisla-v/">двоичными числами</a> интерпретируют число как 32-битную последовательность. К ним относятся: ~ (побитовое НЕ или дополнение), & (И), | (ИЛИ), ^ (исключающее ИЛИ), << (сдвиг влево), >> (сдвиг вправо). <a href="/dlya-chego-ispolzuetsya-operator-if-rassmotrim-interesnye-uslovnye/">Логическим оператором</a> отрицания является! (восклицательный знак). Он изменяет 0 в 1 и ненулевое значение в 0. Оператором комбинирования служит, (запятая), которая позволяет производить <a href="/okruglenie-celyh-chisel-v-excel-kak-okruglyat-chisla-v-bolshuyu-i-menshuyu/">большее число</a> операций в одной команде set. Комбинированные операторы присваивания += и -= в выражениях a+=b и a-=и соответствуют выражениям a=a+b и a=a-b. Так же работают и *=, %=, /=, &=, |=, ^=, >>=, <<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Литералы можно вводить в виде десятичных, шестнадцатеричных (с ведущими 0x) и восьмеричных чисел (с ведущим нулем). Например, set /a n1=0xffff присваивает n1 шестнадцатеричное значение.</p><h2>Внешние команды</h2><ul><li>Exit используется для выхода из консоли DOS или (с опцией /b) только текущего bat-файла или подпрограммы.</li><li>Ipconfig - это классическая консольная команда, которая выводит информацию о сети. Она включает MAC- и IP-адреса, и маски подсети.</li><li>Ping пингует IP-адрес, отправляя к нему пакеты данных, чтобы оценить его удаленность и время ожидания (отклика). Также используется для задания паузы. Например, команда ping 127.0.01 -n 6 приостанавливает выполнение кода на 5 с.</li> </ul><p>Библиотека команд bat-файлов огромна. К счастью, в Сети есть множество страниц, в которых все они перечислены, наряду с переменными пакетного скрипта.</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy></p><h2>Шаг 3: запись и запуск bat-файла</h2><p>Следующий скрипт намного упростит ежедневную онлайн-активность. Что делать, если есть желание мгновенно открыть все свои любимые новостные сайты? Поскольку скрипты используют команды консоли, то можно создать сценарий, который открывает каждую новостную ленту в одном окне браузера.</p><p>Далее следует повторить процесс создания bat-файла, начав с пустого текстового документа. Для этого необходимо щелкнуть правой кнопкой мыши на пустом месте в какой-либо папке и выбрать пункт «Создать», а затем - «Текстовый документ». После открытия файла требуется ввести следующий скрипт, который запускает основные русскоязычные средства массовой информации, доступные в Интернете:</p><p>start "" http://fb.ru</p><p>start "" http://www.novayagazeta.ru</p><p>start "" http://echo.msk.ru</p><p>start "" http://www.kommersant.ru</p><p>start "" http://www.ng.ru</p><p>start "" http://meduza.io</p><p>start "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Данный скрипт содержит команды start “”, которые открывают несколько вкладок. Можно заменить предложенные ссылки любыми другими на выбор. После ввода скрипта следует зайти в меню редактора «Файл», а затем в «Сохранить как...» и записать документ с расширением.bat, изменив параметр «Тип файла» на «Все файлы» (*. *).</p><p>После сохранения для запуска скрипта достаточно дважды щелкнуть на нем. Веб-страницы мгновенно начнут загружаться. При желании можно разместить этот файл на своем рабочем столе. Это позволит получить мгновенный доступ ко всем любимым сайтам.</p><h2>Организатор</h2><p>Если загружать по несколько файлов в день, то в скором времени в папке «Загрузки» их скопятся сотни. Можно создать скрипт, который упорядочит их по типу. Достаточно поместить.bat-файл с программой в папку с неорганизованными данными и дважды щелкнуть для запуска:</p><p>rem Каждый файл в папке</p><p>for %%a in (".\*") do (</p><p>rem проверить на наличие расширения и непринадлежность к данному скрипту</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem проверить наличие папки для каждого расширения, и если ее нет, то создать</p><p>if not exist "%%~xa" mkdir "%%~xa"</p><p>rem переместить файл в папку</p><p>move "%%a" "%%~dpa%%~xa\"</p><p>В итоге файлы в директории «Загрузки» сортируются по папкам, названия которых соответствуют их расширению. Это так просто. Данный пакетный скрипт работает с любым типом данных, будь то документ, видео или аудио. Даже если ПК не поддерживает их, сценарий все равно создаст папку с соответствующей меткой. Если уже есть каталог JPG или PNG, то программа просто переместит туда файлы с данным расширением.</p><p>Это простая демонстрация того, на что способны пакетные скрипты. Если какую-то несложную задачу необходимо выполнять снова и снова, будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование или создание копий важных документов, пакетный сценарий поможет выполнить утомительную работу за пару кликов.</p> <p>При работе на компьютере часто возникает необходимость повтора одних и тех же DOS-команд для осуществления периодически исполняемых действий, построения сложной и многоуровневой последовательности исполняемых команд или приложений, автоматизации работы с приложениями и файлами с участием или в отсутствие пользователя. В операционной системе есть возможность записать несколько команд в bat-файле. При этом, просто запуская данный командный файл (часто его называют скрипт, или просто «батник»), можно осуществлять выполнение прописанных команд, а прописав его в событиях планировщика Windows, можно автоматизировать этот процесс.</p><p>Особенностью файлов данного типа является отсутствие внутри какого-либо кода - имеется только тактовая информация, которую считывает и исполняет командный DOS-процессор, совместимый практически со всеми версиями операционной системы Windows. Одним из ярких примеров является файл autoexec.bat, который необходим для запуска этой ОС, так как именно он осуществляет ее настройки в ходе запуска.</p><h2>Основные возможности командных файлов</h2><p>Команды, которые содержит bat-файл, по функционалу можно условно разделить на несколько групп:</p><p>Предназначенные для вывода на экран определенного значения, фразы, приложения или сведений;<br>- для осуществления запуска пакетных документов;<br>- для работы с циклами;<br>- для создания ветвления исполнения с помощью условий;<br>- для работы с приложениями.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196214.jpg' width="100%" loading=lazy></p><h2>Выполнение командных файлов</h2><p>Запуск bat-файлов можно осуществить различными способами. При работе в в текущем каталоге можно просто вводить имена файлов с дополнительными параметрами или без них. При этом <a href="/kak-sozdat-bat-fail-v-windows-poshagovoe-opisanie-rekomendacii-komandy/">команды bat</a>-файлов после запуска будут выполняться последовательно друг за другом, уже без вмешательства пользователя.</p><p>При нахождении командного файла в другом каталоге необходимо кроме полного имени этого файла прописать полный путь до каталога его хранения. Расширение файла также можно не прописывать. Например, текущий каталог d:\photo\work, а командный файл vera.bat, который нужно выполнить с параметрами resize.doc и /p, находится в каталоге d:\photo\home. Тогда для того, чтобы осуществился запуск нашего файла, нужно прописать команду d:\photo\home\vera resize.doc /p или команду..\home\vera resize.doc /p.</p><h2>Прерывание работы</h2><p>Исполняемые после запуска команды bat-файлов можно прервать комбинациями кнопок <Ctrl>+<Break> и <Ctrl>+<C>. На дисплее появится запрос на прерывание выполнения командного файла с запросом, ожидающим ввода Yes или No. Если ввести Y, то выполнение прервется, а оставшийся список команд bat-файла будет проигнорирован. Если введете символ N, то выполнение продолжится со следующей команды из списка.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/34400/1196215.jpg' width="100%" loading=lazy></p><h2>Вызов другого командного файла</h2><p>Bat-файлы могут содержать в себе ссылки на исполнение других скриптов. Если просто прописать в теле скрипта bat-файл, команды после него уже исполняться не будут, так как управление передается на другой батник и будут выполнены команды уже из него. Если требуется возврат после запуска внутреннего файла, то его можно вызвать командой CALL. Формат команды выглядит так: CALL имя-бат-файла [параметры запуска].</p><p>Параметрами, которые передаются вызываемому командному файлу (файлам), обычно являются символы %1 - %9. Когда команды bat-файлов все последовательно будут пройдены, продолжится выполнение исходного скрипта со следующей строки.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196205.jpg' width="100%" loading=lazy></p><h2>Пошаговое выполнение</h2><p>Бывают случаи, когда команды bat-файлов нужно выполнить пошагово (с остановкой после каждой строчки). Наиболее часто такой режим требуется при отладке или тестировании скриптов. Написание команды выглядит так: COMMAND /y/c имя _скрипта [параметры].</p><p>При выполнении на каждую команду будет выдаваться запрос Y или N. Если требуется выполнение команды — жмем клавишу Enter или Y. Если нужно пропустить команду — жмем ESC или N.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/34400/1196217.jpg' width="100%" loading=lazy></p><h2>Отключение и включение вывода команд на экран</h2><p>Когда запускается bat-файл, команды построчно перед выполнением отображаются на экране и после этого выполняются. Иногда это вызывает неудобство, так как при большом батнике команды длинным списком пробегают перед пользователем на экране, а иногда требуется их показ, например, для диалога или отладки. Чтобы bat-файл команды выводил на дисплей, применяется команда ECHO ON. Для отключения этого режима нужно ввести ECHO с параметром OFF. При этом все исполняемые далее команды показываться на экране уже не будут.</p><p>Для отключения вывода только какой-либо одной строки батника на экран можно использовать в самом начале этой строки символ @. Чаще всего этот символ можно встретить в паре с командой @ECHO OFF для исключения вывода ее на дисплей монитора. Такой режим часто используют злоумышленники, создавая на основе bat-файлов вирусы или доставляя мелкие и крупные неприятности пользователям компьютеров.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/30608/697440.jpg' height="597" width="581" loading=lazy></p><h2>Сообщения при исполнении команд</h2><p>Если после команды ECHO будут расположены символы, отличные от ON или OFF, то они будут выводиться на экран в любом режиме. Если ECHO будет без параметров, то она выдает на экран состояние режима отображения исполняемых команд — включен или выключен.</p><p>При желании можно воспроизвести даже (писк) компьютера, используя bat-файл. Команды, примеры которых приведены далее, основаны на операторе ECHO с добавлением специальных символов.</p><p>Для воспроизведения звукового сигнала нужно вывести стандартный символ с кодом 7. Сделать это можно, нажав клавишу <alt> и «7» на цифровой клавиатуре (с надписью home).</p><p>Для того чтобы повысить удобочитаемость сообщений можно применить команду ECHO с параметром «.» (она ставится сразу за командой без пробела) или специальным символом с кодом 255. На экране это будет выглядеть как пустая строчка.</p><p>Команду ECHO можно использовать для вывода сообщений в отдельный файл. Суть ее состоит в перенаправлении вывода сообщений на запись в файл, а не на экран монитора. Для сохранения логов, анкетирования, записи событий можно использовать bat. Команды вывода имеют следующий формат:</p><p>ECHO-сообщение >> имя файла — команда добавляет строчку в конец <a href="/kak-skopirovat-opredelennye-faily-bez-ierarhii-papok-no-ne-perezapisyvat-sushchestvuyushchie-faily-ka/">существующего файла</a>. Если такого файла в данной директории нет, то создается <a href="/kak-rabotaet-git-dobavlyaem-faily-v-git-sozdanie-novoi/">новый файл</a>.</p><p>ECHO-сообщение > имя файла — этой командой создается новый файл, и в него записывается текущая строчка. В случае наличия такого файла в текущей директории, содержимое его будет удалено и записана команда или ее результат.</p><h2>Использование комментариев</h2><p>Для удобства редактирования скриптов используется команда REM. Все находящиеся после нее команды bat-файлов Windows игнорирует при исполнении. Их можно увидеть при редактировании и при <a href="/kakoi-knopkoi-vklyuchaetsya-bezopasnyi-rezhim-kak-zapustit-komp-v-bezopasnom/">пошаговом режиме</a>. Во всех других случаях комментарии на экран выводиться не будут.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/7450/1197504.jpg' width="100%" loading=lazy></p><h2>Команда задержки в bat-файле</h2><p>Иногда во время выполнения батника возникает необходимость временно остановить исполнение команд, например, для ожидания реакции пользователя, для увеличения времени на прочтение длинного сообщения, для вставки диска, подтверждения присутствия пользователя или для отладки пакетного файла. Команда задержки в bat-файле пишется как PAUSE без параметров. При этом на дисплее отобразится сообщение типа «Нажмите любую клавишу для продолжения», и выполнение скрипта будет приостановлено до нажатия кнопки клавиатуры. Если будет нажата комбинация <ctrl>+<break> или <ctrl>+<c>, то система воспримет это как завершение работы исполняемого файла и выдаст запрос на подтверждение завершения его работы: «Прервать выполнение командного файла? (Y/N)». Если нажать клавишу Y, то произойдет прерывание работы скрипта в этом месте и все оставшиеся невыполненные команды будут проигнорированы. При нажатии N выполнение будет продолжаться со следующей команды. При паузе нажатие любых других буквенно-цифровых клавиш, а также «Пробел» и «Ввод» выполнение исполняемого файла будет продолжаться со следующей команды.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196024.jpg' height="200" width="300" loading=lazy></p><h2> списка файлов</h2><p>Для последовательного исполнения нескольких файлов из списка, находящихся в одной директории, также можно использовать bat-файл. Команды «запуск программы по названию» и «запуск программы по расширению файла» часто могут помочь с автоматизацией обработки документов, например сортировка вложений почты. Отличаются они параметрами для команды FOR. Формат написания ее приведен ниже:</p><p>FOR %x IN (список файлов) DO команда, где:</p><p>Х - любой символ, за исключением цифр от 0 до 9;</p><p>Список — разделенные пробелами имена файлов или название одного файла; при этом можно использовать спецсимволы «?» и «*» для замены от одного до нескольких знаков в названии файлов;</p><p>Команда — любая DOS-команда или программа, кроме FOR; если есть необходимость <a href="/java-cikl-perebora-znachenii-kollekcii-ispolzovanie/">использования FOR</a>, то вместо %x нужно указать %%x.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/34400/1196206.jpg' width="100%" loading=lazy></p><p>При использовании этой команды для написания bat-файлов нужно учитывать, что имена в программах формата DOS имеют ограничение по длине названия. Для того чтобы произвести переключение команды FOR на работу с <a href="/pereimenovat-slishkom-dlinnoe-imya-imya-faila-ili-slishkom-dlinnyi-put-k/">длинными именами</a> файлов, нужно не забыть перед ней запустить команду LFNFOR ON для включения режима работы с длинными именами и LFNFOR OFF для его отключения и возврата к стандартной длине файлов.</p><p>Многие функции с программами, такие как сравнение файлов с определенными типами расширений, находящихся в одной директории, с файлами тех же типов из другой директории, копирование всех файлов текущего каталога в другой, последовательное исполнение файлов с расширениями <a href="/uznat-vse-o-polzovatele-ustraivaem-dopros-s-pristrastiem-ishchem-posty-s/">определенного типа</a> и названиями, начинающимися с цифр, можно осуществить с помощью всего лишь одной вписанной в bat-файл команды. Запуск программы можно комбинировать с запросами пользователя, что способствует повышению удобства работы с данными.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196211.jpg' width="100%" loading=lazy></p><h2>Переходы в bat-файлах</h2><p>Для удобства управления порядком запуска команд в bat-файлах в них часто используют команды переходов и метки, по которым эти переходы осуществляются. <br>Метка представляет собой любую строку исполняемого файла, которая начинается с символа «двоеточие». Имя метки — это набор символов после двоеточия до конца строки или до первого пробела, после которого остаток строки игнорируется, что можно использовать как комментарий к метке перехода.</p><p>Команда перехода имеет написание GOTO с названием метки через пробел. Если параметра нет или название метки в командном файле не обнаружено, то работа скрипта на этой команде прекращается. Пример:</p><p>REM (запускаются требуемые команды).</p><p>В этом примере последовательное исполнение командного файла, дойдя до GOTO zzz, переходит на метку:zzz и продолжается с REM, игнорируя все, что находится между командой перехода и указанной меткой.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196209.jpg' width="100%" loading=lazy></p><h2>Использование условий при работе с bat-файлами</h2><p>Bat-файл может исполнять или не исполнять команды в зависимости от <a href="/nastroika-priemnika-cifrovogo-televideniya-dvb-t2-cifrovoe-efirnoe/">различных условий</a>, если в нем применяется проверка наступления события IF. Формат этой команды выглядит как «IF условие команда».</p><p>Условие представляет собой <a href="/chto-delat-v-internete-kogda-skuchno-mne-skuchno-chto-delat-chem/">различные варианты</a> выражений:</p><p>ERRORLEVEL число — в том случае, когда предыдущая выполняемая программа закончилась с кодом завершения, равным указанному числовому значению или больше него, условие будет истинным.</p><p>СТРОКА 1 == СТРОКА 2 - в случае полного совпадения строк условие становится истинным. Вместо строк можно подставить символы %0 - %9, тогда будут сравниваться параметры командного файла.</p><p>EXIST - имя файла - если указанный файл существует, то условие истинное.</p><p>NOT - условие — если указанное условие ложное, то на выходе команды получим истинное значение.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/34400/1196216.jpg' width="100%" loading=lazy></p><h2>Применяемые команды в bat-файлах</h2><p>Если нажать кнопку "Пуск" и запустить командную строку (cmd), то можно посмотреть все вставляемые в bat-файл можно использовать как средство для отладки, как помощника, программу для получения сведений о командах. Для этого просто можно набрать HELP. При этом выдается список команд с краткими описаниями к ним. Для получения более <a href="/kak-zaiti-v-odnoklassniki-esli-dostup-zakryt-zaiti-v-odnoklassniki-na/">детальной информации</a> можно ввести HELP с названием нужной команды.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/34400/1196207.jpg' height="200" width="300" loading=lazy></p><h2>Использование bat-файлов при резервном копировании данных</h2><p>Командные файлы сильно упрощают жизнь <a href="/kto-takie-sisadminy-i-chto-oni-delayut-professiya-sistemnyi/">системным администраторам</a> при осуществлении повседневной работы. Наиболее распространенной сферой их применения являются создание, удаление, переименование и многое другое. Все это основано на использовании команды bat-файла COPY. К примеру, можно создать программу, которая делает <a href="/kak-zapisat-kontakty-na-android-s-kompyutera-kopirovanie-kontaktov-s/">архивные копии</a> документов из выбранной папки с пользовательскими данными <a href="/pochemu-ne-poluchaetsya-sbrosit-ves-nesmotrya-na-vse-usiliya-nepravilnyi-format-izobrazheniya-nepereno/">определенных форматов</a>, исключив, допустим, медиафайлы большого объема, обеспечив резервирование в папке с именем пользователя и и назвать ее "Команда_копирования_файлов.bat". После этого необходимо обеспечить ее запуск в <a href="/yandeks-taksi-ne-mogu-ukazat-vremya-kak-zakazat-yandeks-taksi-na/">определенное время</a> с помощью встроенного планировщика или силами самой программы и тем самым обеспечить сохранность данных пользователя.</p> <p>1. Командный файл S.BAT, обеспечивающий постраничное отображение содержимого заданного текстового файла (с паузой после заполнения каждого экрана):</p> <p>IF /%1==/ GOTO ERR1 если не задан аргумент (имя файла) ,то ERR1</p> <p>IF NOT EXIST %1 GOTO ERR2 –если отсутствует заданный файл</p> <p>:ERR1 He задан аргумент</p> <p>ECHO Укажите имя файла</p> <p>:ERR2 Файл отсутствует</p> <p>ECHO Файл %1 отсутствует</p> <p>Команда More обеспечивает постраничное (полноэкранное) отображение содержимого текстового файла.</p> <p>Синтаксис:</p> <p>Фильтр MORE считывает <a href="/kakie-vidy-programm-pozvolyayut-obrabatyvat-tekstovuyu-informaciyu/">текстовый файл</a> со <a href="/wi-fi-router-dlya-chainikov-naznachenie-princip-deistviya/">стандартного устройства</a> ввода-вывода и отображает его содержимое с паузой каждый раз после заполнения экрана дисплея. При этом в последней (нижней) строке экрана выдается сообщение –MORE-. Для вывода <a href="/kak-ubrat-sleduyushchuyu-stranicu-v-vorde-udalenie-stranic-i-numeracii-v/">следующей страницы</a> достаточно нажать на клавиатуре любую клавишу.</p> <p>2. Командный -файл S.BAT, обеспечивающий добавление маршрутов поиска <a href="/struktura-ispolnyaemyh-failov-v-os-ispolnyaemye-faily-imeyut-rasshirenie/">исполняемых файлов</a> к уже имеющимся и отображение всех установленных маршрутов:</p> <p>IF /%1==/ GOTO END</p> <p>SET PATH=%PATH%;%1</p> <p>Команда PATH используется для установки и отображения маршрутов поиска исполняемых файлов.</p> <p>PATH …]</p> <p>PATH; -отменяет все маршруты поиска.</p> <p>Исполняемый файл сначала ищется в выделенном по его спецификации каталоге, а затем в каждом заданном каталоге dir.</p> <p>Если введено только имя команды, то выдаются <a href="/kak-pravilno-nabrat-koordinaty-v-navigatore-kak-otpravit-mestopolozhenie-v-yandeks-navigatore-sum/">текущие маршруты</a> поиска.</p> <p>Пример использования:</p> <p>S C:\EDIT\TEXT\ME C:\DOS</p> <p>Рассмотренный командный файл работает нормально, только если значение глобально переменной PATH помещается на одной строке экрана.</p> <p>3. Командный файл DEL.BAT для удаления ВАК-файлов из заданного каталога, если он указан, или из рабочего каталога, если аргумент не задан</p> <p>IF NOT /%1==/ SET #DIR=%1\</p> <p>IF EXIST %#DIR%*.ВАК GOTO DEL</p> <p>ECHO Нет ВАК-файлов для удаления</p> <p>DIR %#DIR%*.ВАК</p> <p>ECHO Для отказа удаления,</p> <p>ECHO нажмите Ctrl-Break, а иначе -</p> <p>ECHO любую клавишу для продолжения</p> <p>DEL %#DIR%*.ВАК</p> <p>ECHO *** Файлы удалены ***</p> <p>В этом файле использована глобальная переменная с уникальным именем #DIR. Сначала ее значение сбрасывается командой SET. Это нужно для того, чтобы оно было пустым, а не осталось установленным после предыдущего вызова файла DEL.BAT. Затем, если аргумент задан, то к нему справа приписывается символ \ и результат сохраняется в качестве значения глобальной переменной #DIR. В последующих командах оно применяется в качестве префикса к составным именам ВАК-файлов.</p> <p>Указание d: в качестве аргумента приведет к удалению ВАК-файлов не в текущем, а в <a href="/kak-uznat-razryadnost-operacionnoi-sistemy-windows-7-opredelyaem/">корневом каталоге</a> диска d. Поэтому если требуется задать текущий каталог, то нужно использовать конструкцию d:..</p> <p>4. Командный файл LEX.BAT для вызова текстового редактора ЛЕКСИКОН с <a href="/download-and-install-drivers-automatic-driver-installation/">автоматической загрузкой</a> в него последнего из ранее использованных для этой же цели текстовых файлов:</p> <p>IF /%1==/ GOTO N</p> <p>Если в ответ на приглашение DOS ввести</p> <p>LEX C:\TXT\M.TXT</p> <p>то спецификация указанного файла будет запомнена в глобальной переменной #DOC, а сам файл - загружен в редактор. Значение #DOC будет затем использоваться при запуске файла LEXICON.EXE командной строкой LEX без аргумента, обеспечивая загрузку в редактор последнего из заданных файлов.</p> <p>5. Для автоматического ответа на запрос команды OS или программы в командном файле можно использовать следующую схему:</p> <p><i>process </i> <YES</p> <p>Команда ECHO создает текстовый файл YES с ответом Y. Затем содержимое файла YES подается на стандартный ввод процесса. Этим имитируется ввод ответа Y с клавиатуры. После завершения процесса файл YES удаляется. Естественно, аналогичным образом можно задать любые требуемые ответы.</p> <p>Недостаток описанного способа состоит в необходимости создания и удаления файла, что требует много времени. Устранить этот недостаток можно путем создания постоянных текстовых файлов с различными вариантами ответов и их использования во всех командных файлах.</p> <p>Еще один способ автоматического ввода ответа в процесс состоит в использовании строки вида</p> <p>ECHO Y|<i>process </i></p> <p>6. Командные файлы для сохранения рабочего каталога в определенный момент и его восстановления после установки нового рабочего каталога. Для этого можно создать, например, в каталоге С:\ВАТ следующие командные файлы</p> <p>CD >C:\BAT\CURDIR</p> <p>COPY C:\BAT\CDFILE+C:\BAT\CUR C:\BAT\RETURN.BAT</p> <p>Текстовый файл CDFILE содержит «начало» команды CD. Его нужно сформировать с одним пробелом после CD и без маркера EOF. Командный файл SAV.BAT обеспечивает запись спецификации рабочего каталога в текстовый файл CUR и формирование командного файла RETURN.BAT для восстановления этого каталога.</p> <p>Для удобства работы одним из маршрутов поиска исполняемых файлов должен быть С:\ВАТ.</p> <p>Пусть рабочим является каталог C\EDIT\TEXT\LEX. Если вызвать командный файл SAV (без аргументов), то будет сформирован командный файл RETURN, содержащий команду</p> <p>CD C\EDIT\TEXT\LEX</p> <p>После этого можно менять рабочие каталоги командой CD (но не командой d:). Для возврата в LEX достаточно будет ввести с клавиатуры RETURN.</p> <p>Каждое последующее выполнение файла SAV отменяет действие предыдущего без возможности восстановления.</p> <p>Описанная техника облегчает работу в случае наличия на <a href="/komp-ne-vidit-vneshnii-zhestkii-disk-usb-reshenie-problem-s-vneshnim-zhestkim-diskom/">жестким диске</a> разветвленной файловой структуры.</p> <p>7. Командный файл F.BAT для резервирования содержимого <a href="/vosstanovit-fotografii-s-zhestkogo-diska-vosstanovlenie-fotografii-s/">жесткого диска</a> на диск в приводе А:.</p> <p>ATTRIB +А С:\*.* /S <a href="/kopiya-vindovs-10-rukovodstvo-dlya-vosstanovleniya-obraza/">архивный файл</a></p> <p>ECHO Установите отформатированный диск в привод А</p> <p>ECHO и затем нажмите любую клавишу</p> <p>XCOPY C:\*.* A: /S /M /E /V</p> <p>IF ERRORLEVEL 4 GOTO LOOP</p> <p>ECHO Резервирование завершено</p> <p>Команда ATTRIB устанавливает атрибут А у всех файлов. XCOPY копирует на диске в приводе А <a href="/klassifikaciya-struktura-harakteristiki-failovyh-sistem-fail-i/">файловую структуру</a> с жесткого диска. У всех скопированных файлов атрибут А сбрасывается. Выполнение <a href="/cmd-kopirovat-fail-komanda-xcopy---kopirovanie-failov-i-katalogov/">команды XCOPY</a> завершается в одном из следующих случаев:</p> <p>1) дискета заполнена, но не все файлы еще зарезервированы (код возврата 4);</p> <p>2) все файлы зарезервированы, файлов для копирования не найдено или выполнение команды прервано по Ctrl-Break (коды возврата 0, 1 и 2 соответственно);</p> <p>3) произошла <a href="/chto-delat-esli-gta-4-vydaet-kriticheskuyu-oshibku-chto-delat-esli/">критическая ошибка</a> ввода-вывода (код возврата 5).</p> <p>В случаях 1 и 3 команда IF передаст управление на метку LOOP для продолжения (возобновления) резервирования на следующей дискете. При этом уже скопированные файлы не резервируются, так как их атрибуты А сброшены.</p> <p>Если произошел случай 2, то резервирование завершается с выдачей соответствующего сообщения.</p> <p>Конечно, можно ввести <a href="/bilain-kody-analizov-upravlenie-podklyuchennymi-opciyami/">дополнительный анализ</a> кода возврата 5.</p> <p>8. Резервирование всего содержимого жесткого диска требует много времени и <a href="/onlain-servis-nakrutki-chitatelei-v-twitter-chto-izmenitsya-esli/">большого количества</a> дисков. Поэтому при повторном резервировании лучше в команде XCOPY использовать переключатель /D для копирования только тех файлов, которые созданы и обновлены после даты последнего резервирования. При этом для корректного выбора файлов требуется обеспечить <a href="/komandy-dlya-raboty-v-srede-ms-dos-osnovnye-komandy-dos/">работу DOS</a> все время с правильной датой.</p> <p>Кроме того, пользователю нужно запоминать или записывать дату последнего резервирования файлов для указания се в переключателе /D. Чтобы избавиться от этого, можно создать следующие командные файлы:</p> <p>ECHO |MORE|DATE|FIND /V "Enter" >B.BAT</p> <p>ATTRIB +A C:\*.* /S</p> <p>ECHO Установите диск в привод А</p> <p>XCOPY C\*.* A: /S /M /E /V /D:%4</p> <p>IF ERRORLEVEL 4 GOTO LOOP</p> <p>ECHO Резервирование закончено</p> <p>Для того чтобы использовать эти файлы, нужно один раз сформировать файл BAT с помощью команды</p> <p>ECHO|MORE|DATE|FIND /V "Enter" >B.BAT</p> <p>Этот файл будет содержать только строку, аналогичную следующей:</p> <p>Current date is Sat 1-26-2009</p> <p>(Текущая дата - суббота 26.01.2009 г.)</p> <p>Команда MORE при отсутствии подлежащего отображению текста (от команды ECHO) генерирует маркер EOL и тем самым моделирует нажатие <a href="/sochetanie-klavish-alt-enter-kombinacii-klavish-na-klaviature-spisok/">клавиши Enter</a> в ответ на запрос текущей даты командой DATE. Команда же FIND отсекает из вывода команды DATЕ вторую строку (Enter new date (dd-mm-yy):).</p> <p>Можно создать файл B.BAT и любыми другими средствами, но его содержимое обязательно должно иметь указанный вид.</p> <p>Для резервирования новых файлов (созданных в день последнего резервирования или позже) теперь достаточно инициировать выполнение командного файла D. Он вызывает файл B.BAT, который интерпретируется как командный. При этом запускается командный файл C.BAT с четырьмя аргументами (date, is, день недели и дата).</p> <p>Четвертый аргумент (дата) замещает параметр %4 в переключателе /D команды XCOPY.</p> <p>После завершения резервирования управление возвращается в файл D.BAT и выполняется команда DATE, обновляющая файл B.BAT <a href="/kak-poluchit-tekushchee-vremya-php-preobrazovanie-daty-i-vremeni-v/">текущей датой</a>, т.е. датой последнего резервирования. Поэтому после запуска DATECOPY через некоторый пepиoд времени резервирование пройдет в соответствии с ожиданиями (будут скопированы все файлы с учетом даты в B.BAT)</p> <p>Теперь пришло время рассмотреть <b>bat команды </b>. В основном тут используются команды вводимые в cmd, но есть и такие, которые нет смысла использовать в командной строке.</p><h2>Как получить полный список bat команд</h2><p>Для описания всех команд потребуется написать целый ряд статей, чтобы Вас сильно не нагружать ограничимся в рамках одной статьи и рассмотрим компактную информацию. Как известно, команды <a href="/pisat-bat-faily-mozhet-kazhdyi-sozdanie-bat-failov/">bat файла</a> и cmdодни и те же, чтобы получить их список или . Введите команду справки, которая по-английски пишется как help, нажмите Enter. В результате компьютер в интерфейсе cmd пропишет все команды с <a href="/kak-sozdat-xml-fail-iz-programmy-kratkoe-opisanie-sozdaniya-xml-faila-po-xsd/">кратким описанием</a>.</p><p>Ознакомившись с данным списком, Вы захотите узнать поподробнее, что представляет собой определенная bat команда. Например, выберем команду for, для ее описания введем help for или for /? и кликнем энтер. В результате Вы получите <a href="/sozdanie-sistemy-operativnoi-spravki/">оперативную справку</a> по команде, она объемная, поэтому потребуется нажать несколько раз любую клавишу, чтобы ознакомиться с последующим описанием. Таким образом, можно изучить синтаксис той или иной команды.</p><h2>Команды bat файла</h2><p>Сейчас познакомимся с командами, используемыми в пакетном файле, с кратким описанием. Они не чувствительны к регистру, тем не менее, Мы их перечислили в <a href="/vyrezat-iz-stroki-podstroku-php-kak-obrezat-kirillicheskuyu-stroku-s/">верхнем регистре</a>, чтобы помочь с идентификацией.</p><table><tbody><tr><td width="319">@ </td><td width="319">Все выполняемые bat команды выводятся на экран, чтобы убрать лишнее, перед командой ставится «собака». Часто используется с @echo off. </td> </tr><tr><td width="319">set </td><td width="319">Задает переменные. Например, setper=c:\windows здесь per присваиваем путь. В переменную можно записать громоздкое значение и указать ее в сценарии, что сделает код компактнее. Если ее содержание изменится, тогда не придется менять везде значения, где предусмотрена эта переменная. </td> </tr><tr><td width="319">:: </td><td width="319">Один из двух методов комментирования в bat файле без вывода этой строки на экран. </td> </tr><tr><td width="319">:LABEL </td><td width="319">При добавлении к слову двоеточия, создается метка, которая позволяет перейти к <a href="/kak-ubrat-razryv-razdela-v-vorde-word-razryv-razdela-dlya-raznyh-kolontitulov/">разным разделам</a> батника. Метка может носить другое название, LABEL это пример. </td> </tr><tr><td width="319">CALL </td><td width="319">Bat команда, вызывающая один пакетный файл в другом. Все параметры, описанные в одном из файлов, могут быть переданы друг другу. </td> </tr><tr><td width="319">CHOICE </td><td width="319">Команда выбора. </td> </tr><tr><td width="319">CLS </td><td width="319">Очищает содержимое <a href="/interpretator-komandnoi-stroki-vybor-interpretatora-komandnoi-stroki/">командного интерпретатора</a>, что выведено на экран выше CLS. </td> </tr><tr><td width="319">ECHO </td><td width="319">Выводит сообщение на экран. Например, «ECHO Привет!» выведет «Привет!». Если не использовать @ECHO off в начале пакетного файла, тогда Вы увидите путь к bat файлу и два сообщения, что является излишним. Вы можете создать пустую строку введите ECHO. с точкой в конце. </td> </tr><tr><td width="319">EXIT </td><td width="319">Завершает текущий пакетный сценарий. </td> </tr><tr><td width="319">GOTO LABEL </td><td width="319">Используется для перехода к определенной метки, в <a href="/papki-na-fleshke-stali-yarlykami-chto-delat-chto-delat-v-sluchae/">данном случае</a> к LABEL и исполняет сценарий после нее. </td> </tr><tr><td width="319">IF </td><td width="319">Как и в языках программирования batкоманда ifолицетворяет выполнение условия, в зависимости от которого сценарий пойдет по тому или иному пути. С синтаксисом знакомьтесь в справке. </td> </tr><tr><td width="319">for </td><td width="319">Цикл, используемый для организации выполнения одних и тех же действий. </td> </tr><tr><td width="319">PAUSE </td><td width="319">Если необходимо ознакомиться с результатом сценария, а он выполняется, и окно быстро закрывается, тогда используйте PAUSE. Она позволит посмотреть результат и завершить сценарий по нажатию любой кнопки. </td> </tr><tr><td width="319">REM </td><td width="319">Второй способ комментирования. В отличии от:: печатается на экране, если нет конструкции @ECHO off. </td> </tr><tr><td width="319">SHIFT </td><td width="319">Изменяет положение пакетных параметров в bat файле. </td> </tr><tr><td width="319">START </td><td width="319">Запускает программы, окна и т.д. Имеет множество атрибутов (смотрите справку). </td> </tr></tbody></table><p>Это является основой bat команд. Синтаксис некоторых элементов сложен для новичков и требует определенные знания. Все <i>команды bat файла </i>, описанные выше, рассмотрены поверхностно, с целью узнать их предназначение, а полный синтаксис Вы найдете в справке Windows.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> </article> <div class="related-posts"> <h3 class="title text-uppercase text-center">Еще на эту тему:</h3> <div class="row"> <div class="post article-wrp with-border col-sm-6 col-md-4"> <div class="article-in-loop"> <a class="thumb-title" href="/top-programm-dlya-udaleniya-draiverov-skachat-driver-sweeper/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i2.wp.com/pc-assistent.ru/wp-content/uploads/2017/06/driver_sweeper_200x175.png" class="img-responsive" alt="Скачать Driver Sweeper – программа для удаления драйверов из OC Windows Скачать программу для удаления драйверов карты" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> </span> <span class="title"> Скачать Driver Sweeper – программа для удаления драйверов из OC Windows Скачать программу для удаления драйверов карты </span> </a> </div> </div> <div class="post article-wrp with-border col-sm-6 col-md-4"> <div class="article-in-loop"> <a class="thumb-title" href="/vykidyvaet-na-rabochii-stol-sniper-elite-v2-vykidyvaet-na-rabochii-stol-sniper-elite-v2-chto/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i2.wp.com/i.rutab.net/upload/tech_issues/audio_check.png" class="img-responsive" alt="Выкидывает на рабочий стол Sniper Elite V2 Что делать если лагает sniper elite 3" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> </span> <span class="title"> Выкидывает на рабочий стол Sniper Elite V2 Что делать если лагает sniper elite 3 </span> </a> </div> </div> <div class="post article-wrp with-border col-sm-6 col-md-4"> <div class="article-in-loop"> <a class="thumb-title" href="/kak-naiti-kartinu-po-fotografii-poisk-pohozhei-fotografii-v-internet-poisk/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i2.wp.com/kompukter.ru/wp-content/uploads/2018/03/klikaem-po-znachku-foto-v-gugl.png" class="img-responsive" alt="Поиск похожей фотографии в интернет" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> </span> <span class="title"> Поиск похожей фотографии в интернет </span> </a> </div> </div> </div> </div> </div> <aside id="sidebar" class="col-sm-4 col-sidebar hidden-xs" role="complementary"> <div class="content-menu bs-docs-sidebar"> <div class="progress-right" id="progress-right">0%</div> <script> window.onscroll = function() { var scrolled = window.pageYOffset || document.documentElement.scrollTop; var scrollprogress = Math.round(scrolled / ((document.documentElement.scrollHeight - document.documentElement.clientHeight) / 100)); document.getElementById('progress-right').innerHTML = scrollprogress + '%'; } </script> <div class="ad clearfix text-center"> </div> </div> <script> /** * Скрипт закріплення блоку при прокрутці */ (function() { var a = document.querySelector('#sidebar'), b = null, P = 0; window.addEventListener('scroll', Ascroll, false); document.body.addEventListener('scroll', Ascroll, false); function Ascroll() { if (b == null) { var Sa = getComputedStyle(a, ''), s = ''; for (var i = 0; i < Sa.length; i++) { if (Sa[i].indexOf('overflow') == 0 || Sa[i].indexOf('padding') == 0 || Sa[i].indexOf('border') == 0 || Sa[i].indexOf('outline') == 0 || Sa[i].indexOf('box-shadow') == 0 || Sa[i].indexOf('background') == 0) { s += Sa[i] + ': ' + Sa.getPropertyValue(Sa[i]) + '; ' } } b = document.createElement('div'); b.style.cssText = s + ' box-sizing: border-box; width: ' + a.offsetWidth + 'px;'; a.insertBefore(b, a.firstChild); var l = a.childNodes.length; for (var i = 1; i < l; i++) { b.appendChild(a.childNodes[1]); } a.style.height = b.getBoundingClientRect().height + 'px'; a.style.padding = '0'; a.style.border = '0'; } var Ra = a.getBoundingClientRect(), R = Math.round(Ra.top + b.getBoundingClientRect().height - document.querySelector('#content').getBoundingClientRect().bottom); // селектор блока, при достижении нижнего края которого нужно открепить прилипающий элемент if ((Ra.top - P) <= 0) { if ((Ra.top - P) <= R) { b.className = 'stop'; b.style.top = -R + 'px'; } else { b.className = 'evr-sticky'; b.style.top = P + 'px'; } } else { b.className = ''; b.style.top = ''; } window.addEventListener('resize', function() { a.children[0].style.width = getComputedStyle(a, '').width }, false); } })() </script> <style> /* Додаємо відступ вгорі, щоб було на одному рівні із змістом */ body.single #breadcrumbs { margin-bottom: 5px; } #content article { padding-top: 15px; } #sidebar .evr-sticky { position: fixed; z-index: 101; } #sidebar .stop { position: relative; z-index: 101; } #div-gpt-ad-30906309 { margin-top: 20px; } #sidebar .evr-sticky #div-gpt-ad-30906309, #sidebar .stop #div-gpt-ad-30906309 { margin-top: 20px; } #sidebar .content-menu { transition: 0.5s all; } #sidebar .content-menu .title { padding-top: 15px; font-size: 20px; margin: 0 0 15px 0; } #sidebar .content-menu .title .glyphicon { padding-right: 5px; } #sidebar .content-menu ul { padding: 0; margin: 0; overflow: auto; } #sidebar .content-menu .nav li { margin: 0; clear: both; margin-bottom: 4px; } /* Bullet before text */ #sidebar .content-menu .nav li a:before { content: "●"; position: absolute; font-size: 17px; color: #dedede; left: 0; top: -1px; } #sidebar .content-menu .nav li a { position: relative; display: inline-block; font-size: 15px; color: #000; line-height: 1.2; padding: 3px 0 0 18px; overflow: hidden; text-decoration: none !important; } #sidebar .content-menu .nav li.active:focus>a, #sidebar .content-menu .nav li.active:hover>a, #sidebar .content-menu .nav li.active>a, #sidebar .content-menu .nav li a:hover { text-decoration: none; font-weight: normal; color: #c23085; background-color: transparent; border-left: 0 none; } /* Bullet before text */ #sidebar .content-menu .nav li.active>a:hover:before, #sidebar .content-menu .nav li.active>a:before { -moz-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); left: 1px; color: #c23085; background: transparent; } #sidebar .content-menu .nav li a:hover:before { color: #c23085; background: transparent; } #sidebar a.go-top { display: block; margin-top: 5px; padding: 14px 0 5px 0; text-align: center; text-transform: lowercase; font-size: 17px; color: #666; background: transparent url(/wp-content/themes/sk-Evrikak/i/go-top-in-sidebar.png) no-repeat 50% 50%; opacity: 0; transition: 0.2s all; } #sidebar a.go-top:hover { color: #000; text-decoration: none; } /* Якщо блок зафіксовний */ #sidebar .evr-sticky a.go-top { opacity: 1; } #sidebar .evr-sticky { box-shadow: -9px 0 10px 0 rgba(0, 0, 0, 0.08) !important; } </style> <script> jQuery(document).ready(function() { // (c) http://jsfiddle.net/gableroux/S2SMK/ // підсвітка активного пункту меню, bootstrap jQuery('body').scrollspy({ target: '.bs-docs-sidebar', offset: 70 }); // даємо висоту меню, щоб зробити прокрутку jQuery(window).bind("load resize", function() { var body_w = jQuery("body").width(); // визначаємо ширину вікна var window_h = jQuery(window).height(); // визначаємо висоту вікна //alert(window_h); if (body_w > '767') { // якщо ширина більша 767 window_h = window_h - 375; // коригуємо висоту блоку з меню. віднімаємо висоту блоку «наверх», у перспективі треба буще ще відняти інші-нові блоки var menu_h = jQuery('#sidebar .content-menu').height(); //if(menu_h > window_h) { // якщо висота усього сайдбару більше висоти екрану, то вказуємо висоту для меню. Воно автоматично розтягне висоту сайдбару, з’явиться прорутка у меню, і сайдбар займе усю висоту вікна jQuery('#sidebar .content-menu ul.nav').css('height', window_h); //} } }); // парсимо контент і формуємо меню jQuery('#content .evr-section').each(function() { var evr_section_id = jQuery(this).attr('id'); var evr_section_title = jQuery(this).find(':header:first').text(); var txt = '<li class="content-menu-item added-by-js"><a href="#' + evr_section_id + '">' + evr_section_title + '</a></li>'; //var txt = txt.unwrap(); //txt = jQuery('li', txt).unwrap; //txt = txt.unwrap('h3'); //txt = jQuery(txt).wrap('<li>'); jQuery('#sidebar ul.nav').append(txt); // Insert }); // Додаємо спеціальний клас для посилання на відео jQuery('#sidebar .content-menu').find("a[href='#entry-video']").addClass('link-to-video'); // навігація по статті (плавна прокрутка до потрібного блоку) jQuery('#sidebar .content-menu .nav a').click(function() { jQuery.scrollTo(this.hash, { offset: -10, // Відступ вгорі duration: 750 }); return false; }); // перейти вгору (плавна прокрутка вгору) jQuery('#sidebar a.go-top').click(function() { jQuery.scrollTo(this.hash, { offset: 0, // Відступ вгорі duration: 450 }); return false; }); }); </script> <link type="text/css" href="/wp-content/themes/sk-Evrikak/scroll-Pane/jquery.jscrollpane.css" rel="stylesheet" media="all" /> <script type="text/javascript" src="https://battlecase.ru/wp-content/themes/sk-Evrikak/scroll-Pane/jquery.mousewheel.js"></script> <script type="text/javascript" src="https://battlecase.ru/wp-content/themes/sk-Evrikak/scroll-Pane/jquery.jscrollpane.min.js"></script> <script> // Прокрутка оновлюється при зміні висоти вікна jQuery(function() { jQuery('#sidebar .content-menu ul.nav').each( function() { jQuery(this).jScrollPane({ showArrows: jQuery(this).is('.arrow') }); var api = jQuery(this).data('jsp'); var throttleTimeout; jQuery(window).bind("load resize", function() { // IE fires multiple resize events while you are dragging the browser window which // causes it to crash if you try to update the scrollpane on every one. So we need // to throttle it to fire a maximum of once every 50 milliseconds... if (!throttleTimeout) { throttleTimeout = setTimeout( function() { api.reinitialise(); throttleTimeout = null; }, 50 ); } }); } ) }); </script> <style> /* Styles specific to this particular page */ .scroll-pane { overflow: auto; height: 400px; } .jspTrack { background: #dedede; } .jspVerticalBar { width: 6px; } .jspDrag { background: #309dc6; } </style> </aside> </div> </div> <div class="other-posts"> <div class="container"> <h3 class="title text-uppercase text-center h">Другие статьи:</h3> <div class="row articles"> <div class="post article-wrp with-border col-sm-6 col-md-4 col-lg-3"> <div class="article-in-loop"> <a class="thumb-title" href="/samyi-moshchnyi-telefon-v-mire-na-dannyi-moment-samye-moshchnye-smartfony-top-10/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i1.wp.com/technosova.ru/wp-content/uploads/2018/10/2-2.jpg" class="img-responsive" alt="Самые мощные смартфоны Топ 10 самых мощных телефонов" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> Самые мощные смартфоны Топ 10 самых мощных телефонов </span> <span class="title"> Современные технологии позволяют уместить в обычном смартфоне мощность и производительность... </span> </a> </div> </div> <div class="post article-wrp with-border col-sm-6 col-md-4 col-lg-3"> <div class="article-in-loop"> <a class="thumb-title" href="/kak-udalitsya-iz-moego-mira-kak-udalit-stranicu-i-akkaunt-v-moem-mire/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i1.wp.com/socialnie-seti.info/wp-content/uploads/2012/09/galochki-dlya-ydaleniya-stranici.jpg" class="img-responsive" alt="Как удалить страницу и аккаунт в моем мире" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> Как удалить страницу и аккаунт в моем мире </span> <span class="title"> Бывает так, что человек пройдя регистрацию понимает, что эта социальная сеть не для него и хочет... </span> </a> </div> </div> <div class="post article-wrp with-border col-sm-6 col-md-4 col-lg-3"> <div class="article-in-loop"> <a class="thumb-title" href="/ne-udalyaetsya-avast-chto-delat-kak-udalit-avast-s-kompyutera-esli-on-ne/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i2.wp.com/vellisa.ru/wp-content/uploads/2018/05/2-1.jpg" class="img-responsive" alt="Как удалить аваст с компьютера если он не удаляется" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> Как удалить аваст с компьютера если он не удаляется </span> <span class="title"> Сейчас мы разберем, как удалить Аваст, чтобы после деинсталляции антивируса, на компьютере не... </span> </a> </div> </div> <div class="post article-wrp with-border col-sm-6 col-md-4 col-lg-3"> <div class="article-in-loop"> <a class="thumb-title" href="/kak-podklyuchit-nokia-lyumiya-800-k-kompyuteru-podklyuchenie-nokia-lumia-k/"> <span class="embed-responsive embed-responsive-16by9 vertical-align-block thumb"> <span class="embed-responsive-item"> <span class="super-wrp"> <span class="span-table"> <span class="span-table-row"> <span class="span-table-row-cell"> <img src="https://i2.wp.com/sms-mms-free.ru/sites/default/files/images/Specifications_Nokia_800_Zune.jpg" class="img-responsive" alt="Подключение Nokia Lumia к ПК" loading=lazy> </span> </span> </span> </span> </span> </span> <span class="date"> Подключение Nokia Lumia к ПК </span> <span class="title"> Статьи и Лайфхаки впервые могло разочаровать всех, кто недавно приобрёл данное мобильное... </span> </a> </div> </div> </div> </div> </div> <style> /* Додаємо відступ внизу */ body.single #content .ad { margin-bottom: 20px; } /* Додаємо відступ вгорі */ body.single #sidebar .ad { margin-top: 20px; } </style> <footer id="footer" class="clearfix"> <noindex> <div class="container row-1 hidden-xs"> <nav class="nav"> <div class="menu menu-footer"> <ul id="menu-podval" class="menu"> <li class="menu-item type-custom object-custom home "><a href="/">Главная</a></li> <li class="menu-item type-post_type object-page "><a href="">О проекте</a></li> <li class="menu-item type-post_type object-page "><a href="">Рекламодателям</a></li> <li class="menu-item type-post_type object-page "><a href="/sitemap.xml">Карта сайта</a></li> <li class="menu-item type-post_type object-page "><a href="/feedback/">Обратная связь</a></li> </ul> </div> </nav> </div> <div class="border-blue clearfix"></div> <div class="container row-2"> <div class="row"> <div class="col-sm-6"> <div id="text-2" class="block widget-container widget_text"> <div class="textwidget"> <div class="sn"> <a href="https://www.facebook.com/sharer/sharer.php?u=https://battlecase.ru/komandy-bat-failov-kak-sozdat-bat-fail-bazovye-komandy-tekushchii-katalog/" target="_blank"><img src="https://battlecase.ru/wp-content/themes/sk-Evrikak/i/sn/facebook.png" alt="" class="img-responsive" loading=lazy></a> <a href="https://vk.com/share.php?url=https://battlecase.ru/komandy-bat-failov-kak-sozdat-bat-fail-bazovye-komandy-tekushchii-katalog/" target="_blank"><img src="https://battlecase.ru/wp-content/themes/sk-Evrikak/i/sn/vkontakte.png" alt="" class="img-responsive" loading=lazy></a> <a href="https://youtube.com/" target="_blank"><img src="https://battlecase.ru/wp-content/themes/sk-Evrikak/i/sn/youtube.png" alt="" class="img-responsive" loading=lazy></a> </div> <style> .sn a { display: inline-block; margin: 0 10px 0 0; width: 55px; } @media (max-width:767px) { .sn { text-align: center; } .sn a { margin: 0 7px; width: 43px; } } .sn a:hover { opacity: 0.9; } </style> </div> </div> </div> </div> </div> <div class="border-3 clearfix"></div> <div class="container row-3"> <div class="row"> <div class="col-sm-8 col-txt col-txt-1"> Размещенные на сайте материалы, могут содержать информацию для пользователей старше 18 лет. </div> <div class="col-sm-4 col-txt col-txt-2 text-right"> <div class="project-by-um"> © 2012 - 2018 <img src="https://battlecase.ru/wp-content/themes/sk-Evrikak/i/svg/logo-ukr-media.svg" width="90" class="img-responsive" loading=lazy> </div> </div> </div> </div> </noindex> </footer> </div> <div class="modal fade" id="modal-search" tabindex="-1" role="dialog" aria-labelledby="modal-searchLabel"> <div class="modal-dialog modal-lg itc-container" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Закрыть"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="modal-searchLabel">Поиск по сайту</h4> </div> <div class="modal-body"> <form role="search" method="get" class="form-search" id="modal-searchform" action="/"> <div class="form-group"> <input type="search" autocomplete="off" spellcheck="false" placeholder="Введите текст поиска" value="" name="s" id="modal-s" class="input-lg form-control"> </div> </form> <div class="modal-search-results"></div> </div> </div> </div> </div> <link rel='stylesheet' id='dashicons-css' href='/wp-includes/css/dashicons.min.css?ver=4.9.1' type='text/css' media='all' /> <link rel='stylesheet' id='thickbox-css' href='/wp-includes/js/thickbox/thickbox.css?ver=4.9.1' type='text/css' media='all' /> <script type='text/javascript' src='https://battlecase.ru/wp-content/plugins/decomments/templates/decomments/assets/js/decom.min.js?ver=1513648647'></script> <script type='text/javascript' src='https://battlecase.ru/wp-content/themes/sk-Evrikak/js/modernizr-2.8.3.min.js?ver=4.9.1'></script> <script type='text/javascript' src='https://battlecase.ru/wp-content/plugins/visualizer/js/lib/clipboardjs/clipboard.min.js?ver=3.0.4'></script> <script type='text/javascript' src='https://battlecase.ru/wp-content/plugins/mistape/assets/js/mistape-front.js?ver=1.3.3'></script> <script type='text/javascript' src='https://battlecase.ru/wp-content/plugins/lazy-load/js/jquery.sonar.min.js?ver=0.6.1'></script> <script type='text/javascript' src='https://battlecase.ru/wp-content/plugins/lazy-load/js/lazy-load.js?ver=0.6.1'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var thickboxL10n = { "next": "\u0414\u0430\u043b\u0435\u0435 \u2192", "prev": "\u2190 \u041d\u0430\u0437\u0430\u0434", "image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", "of": "\u0438\u0437", "close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", "noiframes": "\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u0423 \u0432\u0430\u0441 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0442\u0435\u0433\u0438 iframe, \u043b\u0438\u0431\u043e \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438\u0445 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442.", "loadingAnimation": "http:\/\/battlecase.ru\/wp-includes\/js\/thickbox\/loadingAnimation.gif" }; /* ]]> */ </script> <script type='text/javascript' src='/wp-includes/js/thickbox/thickbox.js?ver=3.1-20121105'></script> <div id="mmenu_res" style="display:none;width:100%;height:40px;line-height:40px;background:#FD6A93;color:#FFFFFF;position:fixed;text-align:center;font-size:23px;;z-index:100000000"> <a class="mmenu_open" href="#irevoltmenu"> <span class="mmenu-icon-bar"></span> <span class="mmenu-icon-bar"></span> <span class="mmenu-icon-bar"></span> </a> Рубрики </div> <div class="modal fade" id="modalAd" tabindex="-1" role="dialog" aria-labelledby="modalAdLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <div class="modal-body"> <div class="ad text-center"> </div> </div> </div> </div> </div> <link rel="stylesheet" href="/wp-content/themes/sk-Evrikak/ad/ad_popup-and-bottom/show-ads.css"> <script src="/assets/jquery1.cookie1.js"></script> <script src="https://battlecase.ru/wp-content/themes/sk-Evrikak/ad/ad_popup-and-bottom/show-ads.js"></script> </body> </html>