Как создать bat файл? Программы для создания и редактирования bat файлов. Создание BAT файлов

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

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

Сделать этот файлик может любой пользователь на компьютере, который имеет достаточно прав для создания и сохранения файлов. На счет выполнения немного сложнее — выполнение «батника» должно быть разрешено как и отдельно взятому пользователю, так и операционной системе в целом (запрет иногда накладывается в целях безопасности, ведь исполняемые файлы не всегда создаются для благих дел).

Будьте внимательны! Никогда не запускайте на компьютере файлы с расширением.BAT, скачанные из неизвестного или подозрительного ресурса, а также не используйте при создании такого файла код, в котором вы не уверены. Исполняемые файлы такого типа умеют шифровать, переименовывать или удалять файлы, а также форматировать целые разделы.

Способ 1: использование расширенного текстового редактора Notepad++

Программа является аналогом стандартного Блокнота в операционной системе Windows, значительно превосходя его в количестве и тонкости настроек.

  1. Файл можно создать на любом диске или в папке. Для примера будет использован рабочий стол. На свободном месте нажмите правую кнопку мыши, наведите курсор на надпись «Создать» , в выпавшем сбоку окошке щелчком левой кнопки мыши выберите «Текстовый документ»
  2. На рабочем столе появится текстовый файл, который желательно назвать так, как в итоге будет называться наш батник. После того, как имя для него определено, нажмите на документе левой кнопкой мыши, и в контекстном меню выберите пункт «Edit with Notepad++» . Созданный нами файл откроется в расширенном редакторе.
  3. Очень важна роль кодировки, в которой будет исполнена команда. По умолчанию используется кодировка ANSI, которую нужно заменить на OEM 866. В шапке программы нажимаем на кнопку «Кодировки» , нажимаем на аналогичную кнопку в выпавшем меню, затем выбираем пункт «Кириллица» и нажимаем на «OEM 866» . Как подтверждение смены кодировки справа внизу в окне появится соответствующая запись.
  4. Тот код, который вы уже нашли в интернете или написали сами для выполнения определенной задачи, необходимо просто скопировать и вставить в сам документ. На примере ниже будет использована элементарная команда:

    shutdown.exe -r -t 00

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

  5. Когда команда будет записана в поле, наступает самый важный момент — превращение обычного документа с текстом в исполняемый. Для этого в окошке Notepad++ слева вверху выберите пункт «Файл» , затем нажмите на «Сохранить как» .
  6. Появится стандартное окно Проводника, позволяющее задать два основных параметра для сохранения — место и имя самого файла. Если с местом мы уже определились (по умолчанию будет предложен Рабочий стол), то именно в названии заключается последний шаг. Из выпадающего меню выберите пункт «Batch file» .

    К уже заданному ранее слову или фразе без пробела допишется «.BAT» , и получится так, как на скриншоте ниже.

  7. После нажатия на кнопку «OK» в предыдущем окне, на рабочем столе появится новый файл, который будет выглядеть как белый прямоугольник с двумя шестеренками.

Способ 2: использование стандартного текстового редактора Блокнот

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


Оба редактора отлично справляются с созданием батников. Стандартный блокнот больше подходит для простых кодов, в которых используются несложные одноуровневые команды. Для более серьезной автоматизации процессов на компьютере необходимы продвинутые батники, которые с легкостью создаются расширенным редактором Notepad++.

Рекомендуется запускать файл.BAT от имени администратора, чтобы не возникало проблем с уровнями доступа к определенным операциям или документам. Количество задаваемых параметров зависит от сложности и назначения задачи, которую необходимо автоматизировать.


Bat-файл – это текстовый файл в операционных системах семейства Windows, содержащий в себе последовательность системных команд для выполнения командным интерпретатором «cmd.exe». В общем, он представляет собой скриптовый файл. После запуска bat-файла командный интерпретатор считывает его содержимое построчно и последовательно исполняет полученные команды. Сегодня рассмотрим, как можно создать bat-файл, а также ознакомимся с программами для создания и редактирования этих файлов.

Предназначение bat-файлов

Файлы с расширением bat предназначены для автоматизации множества рутинных задач в операционной системе Windows. Они будут очень полезными в случаях, когда необходимо выполнить какую-то операцию или их последовательность большое количество раз подряд или периодически повторять определенный алгоритм. В первую очередь это касается работы с файловой системой (создание большого количества каталогов, особенно взаимовложенных, массовое переименование файлов). , Вы можете узнать, перейдя по вышеуказанной ссылке.

Создание bat-файла

Создать текстовый командный файл сможет любой пользователь – здесь нет абсолютно ничего сложного. Для этого потребуется лишь текстовый редактор (функционала стандартного блокнота будет вполне достаточно).

Первый метод

  1. Создаем новый текстовый документ в любом каталоге.

Дабы выполнить это действие, вызываем контекстное меню свободного от папок и файлов пространства каталога и выбираем «Создать». В выпавшем списке кликаем по пункту «Текстовый файл».

  1. Вводим имя созданного документа и кликаем «Enter».
  2. Открываем созданный файл двойным кликом мыши.

  1. Введем в него несколько простейших команд для проверки работоспособности:

@ echo Hello , i m bat !

@echo – команда вывода текста на экран;

Hello, i’m bat!- сам текст;

pause – ожидание действий пользователя перед закрытием окна. По выполнении команды «@echo» командный интерпретатор не закроется автоматически, давая этим самым пользователю ознакомиться с результатами ее выполнения (на экране увидим введенный текст).

  1. Вызываем пункт «Файл» главного меню блокнота и кликаем по «Сохранить как…».

  1. В появившемся диалоге выбираем тип файла «Все файлы».

  1. Далее к имени нашего документа дописываем следующий текст «.bat», что в итоге даст «file.bat».
  2. Кликаем по кнопке «Сохранить».

В итоге в окне проводника появится документ с названием «file.bat», для запуска которого необходимо выполнить по нему двойной клик левой кнопкой манипулятора мышка или выделить и нажать «Enter».

Редактирование командного файла осуществляется выбором команды «Изменить» из его контекстного меню.

Второй метод

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

  1. Запускаем Блокнот любым известным методом.
  • Через ярлык в меню «Пуск» - идем «Пуск – Все программы – Стандартные – Блокнот» в Windows 7 или «Пуск - Все приложения - Стандартные - Windows – Блокнот» в более поздних редакциях Windows.
  • В поисковой строке «Пуск» / «Windows» вводим блокнот и запускаем программу, кликнув по ее ярлыку в списке результатов.
  • Вызываем окно выполнения системных команд комбинацией клавиш «Win + R», вводим «notepad» и кликаем «Ок».
  1. Переходим к пункту №4 предыдущего метода.

Редактирование bat-файлов средствами Windows

  1. Кликаем правой кнопкой мыши по файлу формата bat, вызвав его контекстное меню.

  1. Из появившегося меню выбираем «Редактировать» или «Edit».
  2. В открывшемся окне стандартного текстового редактора, как правило, блокнота, появится содержимое bat-файла.
  3. Вносим необходимые коррективы и сохраняем результат.

Dr.Batcher – программа для создания bat-файлов и их редактирования

Пускай ныне использование bat-файлов и не так востребовано пользователем, все же для решения многих задач на компьютере эффективнее прибегать к их помощи. Если новичку, изредка использующему командный интерпретатор, хватит функционала блокнота, то для системного администратора и варезника, занимающегося созданием сборок Windows или автоматически устанавливаемого программного обеспечения для нее, необходим более совершенный и удобный инструмент для работы с документами формата bat. Им является утилита Dr.Batcher. Интерфейс и функционал программы мало чем отличается от блокнотов, таких как Notepad++. В главном меню расположены кнопки часто используемых команд. Dr.Batcher нумерует страницы, поддерживает закладки, содержит список системных команд для bat-файлов и подсвечивает синтаксис введенных команд.

Создание bat-файла в Dr.Batcher

  1. Запускаем приложение.
  2. Вызываем пункт «File» его главного меню и жмем «New». То же выполняется нажатием на иконку чистого листа, расположенную под меню «File».
  3. В диалоговом окошке выбираем «Empty Batch File».

На экране появится окно программы со всеми необходимыми для работы с bat-файлами функциями.

Редактирование bat-файлов в Dr.Batcher

Открыть документ формата bat для редактирования в Dr.Batcher можно несколькими путями, о них и пойдет речь далее.

Редактирование через контекстное меню bat-файла

  1. Вызываем контекстное меню документа формата bat.
  2. В выпавшем списке выбираем «Edit with Dr.Batcher».

Затем запустится окно программы с содержимым нашего текстового командного файла, где можно вносить коррективы в его содержимое.

Редактирование bat-файлов через программу Dr.Batcher

  1. Запускаем приложение Batcher.
  2. Вызываем пункт «File» ее главного меню.
  3. Выбираем «Open» в выпавшем меню.

То же самое выполняется нажатием на иконку папки, расположенную под главным меню.

  1. В диалоговом окне открытия файлов указываем путь к необходимому документу формата bat и жмем «Открыть».

Наш bat-файл откроется в окне Dr.Batcher и в него можно будет вносить корректировки.

Если у Вас остались вопросы по теме « Как создать bat файл? Программы для создания и редактирования bat файлов», то можете задать их в комментариях


if(function_exists("the_ratings")) { the_ratings(); } ?>

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

BAT помогает автоматизировать процессы: запуск программ, архивацию, резервное копирование . Потому полезно знать, как создать bat-файл самому, корректировать и дополнять его.

Работа с bat через «Блокнот»

Алгоритм создания

Процесс работы через «Блокнот» вовсе не сложный. Если вы раньше никогда этим не занимались, то вполне справитесь, узнав, как создать bat-файл и дополнять в нём команды. Начнём с создания. Здесь действуйте строго по алгоритму:

  1. Создаёте текстовый документ, он у вас первоначально получится с расширением txt. Произвести эту операцию можно несколькими способами, некоторые зависят от уровня установленной у вас Windows:
    • В папке, выбранной вами, кликнуть правой кнопкой на поле, откроется меню, там выбираем «Создать» - «Текстовый документ»;
    • Запустить «Блокнот» через «Пуск», выбрав «Все программы» - «Стандартные» - «Блокнот» (для Windows 7);
    • В поздних (после 7) версиях Windows открыть «Блокнот» можно также через «Пуск» : идёте через «Все приложения», далее «Стандартные» - «Windows» и там уже в списке выбирайте «Блокнот»;
    • Вызовите системное окно команд посредством комбинации Win+R, в строке введите «notepad», нажмите «Ok».
  2. Впишите текст команд. Для пробы запишите, например, «START taskmgr.exe» - запуск диспетчера задач . «START» говорит интерпретатору команд, что нужно запустить какую-либо программу, далее указывается экзешник программы.
  3. Укажите путь, где сохранить созданный документ.
  4. Указываете в окне сохранения:
    • в строке «Тип» - «Все файлы»;
    • в строке «Имя» вводите название и расширение bat, дописав его после названия, поставив точку между названием и расширением, - например, «file.bat».
  5. Кликаете на «Сохранить».

В указанной вами папке появится пакетный файл с расширением.bat.

Запуск файла

Открыть bat-файл проще, щёлкнув дважды по нему мышкой. Второй способ - запуск из командной строки: вводим адрес, где находится документ с расширением.bat, сохранённый вами.

Редактирование

Если захотите изменить документ - добавить в bat-файл команды, удалить некоторые из них, вписать другую программу для последующей работы с ней, - сделать это не сложно. Откройте документ посредством текстового редактора. Удобно это выполнить, нажав на bat-файл правой кнопкой, в открывшемся меню выбирайте «Изменить». Запустится «Блокнот» - там и можно редактировать команды, изменять содержание, вносит дополнения.

Применение Dr.Batcher

Новичку, только начинающему работать с командным интерпретатором, использующему его довольно редко, достаточно «Блокнота». Если хотите выйти на более высокий профессиональный уровень, рекомендуем применять утилиту Dr.Batcher. В Dr.Batcher можно нумеровать страницы, там есть поддержка закладок, список системных команд, применяемых в bat, введённые команды подсвечиваются.

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

Алгоритм несложный, не требует особых навыков и профессионализма. Скачав утилиту, вы быстро сможете сделать всё необходимое.

Запустите Dr.Batcher.

  1. Откройте новую страницу: «File» - «New» или кликните на иконку чистого листа, находящуюся под меню «File».
  2. В диалоговом окне кликните на «Empty Batch File».
  3. Образуется окно программы, где будут функции для работы с bat.
  4. Введя нужный текст, сохраните.

Редактирование

Если нужно изменить bat-файл, в Dr.Batcher это делается несколькими путями:

  1. Кликните по иконке правой кнопкой, в меню выбираете «Edit with Dr.Batcher».
  2. Запустите Batcher. Откройте нужный bat-файл, пройдя по пути:
  • «File»;
  • «Open»;
  • указать путь к документу;
  • «Открыть».

Пройдя по одному из предложенных путей, вы откроете утилиту, в окне будет текст, где можно сделать корректировку, изменять команды, дополнять их, удалить ненужное.

Bat-файл удобен, когда нужно автоматизировать выполнение задач в Windows . Особенно если необходимо несколько раз (периодически либо подряд) производить действия в определённом алгоритме. Это обычно требуется при создании системы каталогов, при массовом переименовании файлов и других простых и более сложных операциях. Сохранив порядок действий, вы быстро и без лишней потери времени на ручное введение команд сможете в любое время запустить процесс, повторить его для разных программ, внеся только их название в готовый текст. Рекомендации как сделать bat-файл, изложенные выше, помогут вам самостоятельно не только создавать их, но и редактировать.

У многих технических писателей время от времени возникает необходимость автоматизировать обработку файлов. Когда-то речь идет об однократной обработке большого количества файлов, когда-то о систематическом выполнении одних и тех же действий, например, при использовании технологий DocBook или DITA). Обработка каждого файла отдельной командой, подаваемой вручную, не только отнимает время, но и приводит к трудно определяемым ошибкам, возникающим из-за естественной невнимательности оператора.

В операционной системе MS-DOS и во всех операционных системах семейства Microsoft Windows простейшим средством автоматизации обработки файлов (и каталогов) служат так называемые командные файлы. Скажем сразу, что командные файлы — не единственное средство автоматизации работы пользователя даже из числа встроенных. В операционных системах семейства Microsoft Windows, начиная с версии 98, имеется еще Windows Script(ing) Host. Кроме того, никто не запрещает нам использовать в этих целях какой-нибудь интерпретируемый язык, скажем, Perl, Python или Ruby. Однако перечисленные средства, хотя и мощны, требуют умения программировать, т.е. составлять и, что немаловажно, отлаживать программы, хотя бы на неплохом любительском уровне. Использование же командных файлов доступно всякому без особенной подготовки, вполне достаточно внимательности и здравого смысла.

Важное замечание. Полный справочник или даже добросовестно составленный учебник по командам MS-DOS и разработке командных файлов должен был бы описывать многочисленные нюансы, связанные с использованием различных параметров, особенностями работы командных файлов в разных версиях Microsoft Windows и т.д. и т.п. Предлагаемая статья не претендует на полноту изложения, в частности:

  • мы не будем описывать разные способы достижения одного и того же результата;
  • мы не будем описывать все возможности и варианты применения упоминаемых команд.

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

Командный процессор

В состав многих операционных систем, в том числе, разработанных корпорацией Microsoft, входит командный процессор. Так называется программа, которая инициирует выполнение всевозможных действий в ответ на команды, вводимые пользователем с клавиатуры. В основном эти действия заключаются в запуске нужных программ с теми или иными параметрами. Но не только; дальше мы увидим, что некоторые команды выполняются непосредственно командным процессором. В основном это те команды, которые служат для управления контекстом и последовательностью выполнения команд. Однако мы не будем особенно глубоко задумываться о природе команд, во всяком случае, без необходимости. Важнее другое: любая программа, которую технически возможно запустить из командной строки, рассматривается командным процессором как команда. Он не делает различий между «родными» командами, изначально встроенными в операционную систему, и программами, которые были установлены поверх нее.

Для того чтобы запустить командный процессор:

  1. Нажмите на кнопку Пуск . На экран будет выведено главное меню.
  2. Выберите в главном меню пункт Выполнить. На экран будет выведено диалоговое окно Запуск программы .
  3. В поле Открыть введите строку cmd .
  4. Нажмите на кнопку OK . На экран будет выведено окно командного процессора.

Командная строка и команды

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

Для того чтобы ввести команду:

  1. Наберите текст команды в командной строке.
  2. Нажмите на клавишу Enter .

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

Help for

Если вы попробовали ввести команду help , то наверно обратили внимание, что результат ее работы (т.н. выдача) не умещается на один экран. Та же проблема возникает с текстом описания команды for . Хорошая новость состоит в том, что выдачу можно перенаправить в файл. Командная строка, показанная на следующем листинге, формирует файл commands.txt , содержащий список всех команд MS-DOS.

Help > commands.txt

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

Help for > for.txt

Всего в современных операционных системах корпорации Microsoft чуть меньше 80 команд, и описать их в одной статье невозможно. Здесь мы можем только упомянуть о нескольких командах, полезных для автоматизации обработки файлов и показать, как ими пользоваться. Эти команды будут в дальнейшем использоваться в примерах. Детали вы всегда сможете уточнить по команде help или в справочнике.

copy — копирование одного или нескольких файлов;

del — удаление одного или нескольких файлов;

move — перемещение одного или нескольких файлов или каталогов;

rename (сокращенно ren ) — переименование одного или нескольких файлов или каталогов;

xcopy — копирование дерева подкаталогов;

mkdir (сокращенно md ) — создание каталога;

rmdir (сокращенно rd ) — удаление каталога.

Одно из общих правил синтаксиса команд MS-DOS состоит в том, что при указании параметров сначала указывается источник, а котом результат. Например, если мы хотим переместить файл beer.txt из каталога box в каталог table , мы должны ввести команду, приведенную на следующем листинге.

Move box\beer.txt table

Сначала что переместить, потом куда переместить.

Если мы хотим переименовать файл lena.txt в файл natasha.txt , то команда должна быть записана так, как показано ниже.

Ren lena.txt natasha.txt

Сначала что переименовать, потом во что переименовать.

Текущий каталог. Абсолютные и относительные пути

При работе с файловыми командами исключительную важность приобретает понятие текущего каталога. Дело в том, что при указании файла в качестве параметра команды мы всегда используем один из двух возможных способов указания на них: либо абсолютный путь, либо относительный путь. В полном пути мы указываем все, начиная с диска (или сетевого имени компьютера), например d:\misha\box\beer.txt . Какой бы каталог ни оказался текущим в момент ввода команды, полный путь будет соответствовать одному и тому же файлу. Для относительного пути текущий каталог служит отправной точкой. Простейший случай относительного пути — имя файла. В контексте выполнения команды оно означает файл с таким именем, расположенный в текущем каталоге.

Для записи относительного пути к текущему каталогу существует условная запись . (точка). Для записи относительного пути к каталогу, в котором содержится текущий каталог, существует условная запись .. (две точки). Команда, показанная на следующем листинге, копирует все файлы из текущего каталога в каталог neighbour , расположенный рядом с ним.

Copy *.* .\neighbour

Командные файлы

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

Help copy > copy.help help move > move.help md msdos-help move *.help msdos-help

Если назначение этого файла остается для вас загадкой, то попробуйте в действительности создать и выполнить его. Командным файлам принято давать расширение bat . По нему файлы этого типа опознаются командным процессором. Этот файл можно назвать, например, make-help.bat .

Для того чтобы запустить командный файл:

  1. Введите его имя в качестве команды. После этого командный файл будет выполнен.

В командном файле каждая команда занимает одну строку. Точнее, существует способ расположить одну команду на нескольких подряд идущих строках, для этого непосредственно перед каждым переводом строки следует поставить символ «крышка» ^ . (Необходимо, чтобы каждая «крышка» была последним символом в своей строке; после нее не должно быть пробелов и табуляций). Пример такой команды показан на следующем листинге.

If exist disser.txt ^ copy disser.txt ^ d:\science\papers\drafts\sources

Но для простоты, чтобы каждый раз не делать оговорок, мы будем считать, что в некотором смысле это одна длинная «логическая» строка.

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

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

Не путайте текущий каталог с каталогом, в котором находится запускаемый командный файл. Предположим, текущим каталогом является work , в нем находится каталог tools , а в каталоге tools хранятся командные файлы. Вы запускаете один из них командой tools\collect-images.bat . Так вот, «с точки зрения» этого командного файла, текущим каталогом все равно окажется work , а не tools .

Комментирование командного файла и его выдачи. Команды echo и rem

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

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

Rem ***************************************************** rem Формирование файлов справки по командам copy и move rem ***************************************************** rem Формируем файлы справки help copy > copy.help help move > move.help rem Создаем каталог для хранения файлов справки md msdos-help rem Перемещаем файлы справки в подготовленный каталог move *.help msdos-help

Обратите внимание на пустые строки, которыми командный файл разбит на «абзацы». Этот простой прием позволяет сделать командный файл более читабельным.

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

Во многих случаях требуется, чтобы командный файл выводил на экран (или в файл) те или иные сообщения. В одних случаях это могут быть сообщения об ошибках, в других информационные сообщения, объясняющие пользователю командного файла, что происходит в данный момент, когда-то мы формируем командным файлом какой-нибудь другой полезный файл. Для вывода сообщений применяется та же самая команда echo. В качестве параметра ей передают текст выводимого сообщения. Листинг усовершенствованного командного файла приведен ниже.

@echo off rem ***************************************************** rem Формирование файлов справки по командам copy и move rem ***************************************************** @echo Формируем файлы справки. Одну секундочку... rem Формируем файлы справки help copy > copy.help help move > move.help rem Создаем каталог для хранения файлов справки md msdos-help rem Перемещаем файлы справки в подготовленный каталог move *.help msdos-help echo Готово!

Передача командному файлу параметров

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

Для решения этой задачи предусмотрен механизм обработки параметров. Работает он довольно просто. Если при запуске командного файла пользователь указал несколько параметров, то в тексте командного файла первый из них мы обозначаем записью %1 , второй записью %2 , третий записью %3 и т.д. Этими обозначениями мы пользуемся в тексте командного файла примерно так же, как в естественной речи местоимениями.

Текст командного файла, решающего поставленную задачу, приведен на следующем листинге. Обратите внимание на команду help . В качестве ее параметра ей передается первый параметр командного файла.

@echo off rem Формируем файл с описанием команды, rem имя которой передано параметром help %1 > help.tmp rem Загружаем файл описания в редактор Блокнот notepad help.tmp

Предположим, что мы присвоили этому командному файлу имя show-help.bat . Для того чтобы загрузить в блокнот описание команды, например, dir , мы должны ввести команду следующим образом.

Show-help.bat dir

Следующий командный файл создает каталог с именем, указанным в первом параметре, и записывает в него файл с текстом описания команды, указанной во втором параметре.

Rem Пример командного файла с двумя параметрами rem Создаем каталог с именем, заданным первым параметром md %1 rem Создаем в нем файл с описанием команды, rem заданной вторым параметром help %2 > %1\%2.help

Что произойдет, если пользователь при запуске этого командного файла укажет не два, а четыре параметра? Ничего страшного, они ничему не помешают, просто не будут использованы. А что будет, если пользователь укажет только первый параметр? Второй параметр окажется пустым. Эффект получится такой: командный файл будет выполнен, но так, как будто на месте записи %2 ничего нет. Команда help сформирует список всех команд и поместит его в файл с пустым именем и расширением.help. Если же пользователь запустить этот файл, не указав ни одного параметра, то при попытке командного процессора выполнить команду md (напомним, она предназначена для создания каталога), мы получим сообщение о синтаксической ошибке, поскольку у команды md обязательно должен быть параметр.

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

Переменные. Команда set

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

Для объявления переменной и одновременно для присвоения ей значения применяется команда set . Пример записи этой команды показан на следующем листинге.

Rem Компилятор хелп-файлов в формате CHM set help_compiler=c:\HTML Help Workshop\hcc.exe

Для извлечения значения переменной ее имя помещают между двумя знаками процента, как показано ниже.

Rem Компилятор хелп-файлов в формате CHM set help_compiler=c:\HTML Help Workshop\hcc.exe rem Проект хелп-файла модуля "Склад" set store_hpj=help\sources\store\store.hpj rem Проект хелп-файла модуля "Продажи" set sales_hpj=help\sources\sales\sales.hpj rem Компилируем хелп-файлы %help_compiler% %store_hpj% %help_compiler% %sales_hpj%

Приведенный листинг показывает, в чем польза переменных.

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

Во-вторых, они позволяют избежать повторения в тексте командного файла фрагментов, которые в дальнейшем могут меняться. Представьте себе, что мы переустановили Microsoft HTML Workshop в другой каталог. Если в командном файле для записи пути к нему применяется переменная, то будет достаточно исправить в командном файле только одну строку, а именно, ту в которой присваивается значение переменной help_compiler . Если бы мы писали путь к компилятору всякий раз, когда его необходимо взывать, то после изменения пути нам пришлось бы исправить каждую такую строку. В приведенном примере их две, но в реальном проекте их с таким же успехом может оказаться пять или пятнадцать, по числу хелп-файлов, которые мы хотим скомпилировать. Проблема не в том, что исправлять вручную каждую строчку тяжело (в конце концов, команды “copy” и “paste” никто не отменял), а в том, что это сильно повышает вероятность случайной ошибки.

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

При написании командных файлов часто применяют следующий прием: несколько значений переменных указывают рядом (или перемежая их какими-либо символами или строками), так, чтобы получить некоторое новое осмысленное значение. Пример приведен на следующем листинге.

Rem Путь к компилятору хелп-файлов set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Путь к каталогу, в котором находятся проекты хелп-файлов set project_path=e:\work\projects\help-projects rem Вызываем компилятор для обработки конкретного проекта, rem имя которого передаем в первом параметре %help_compiler% %project_path%\%1.hpj

Проверка условий и выбор вариантов. Команды if и goto

Команда if позволяет выделять в командном файле группы команд, которые выполняются или не выполняются в зависимости от определенных условий. Для чего это нужно?

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

На следующем листинге показан уже знакомый вам командный файл компиляции хелп-файла. В начало командного файла добавлена проверка первого параметра на непустоту. Обратите внимание на такую особенность синтаксиса: для операции сравнения используется сдвоенный знак равенства. Если первый параметр оказывается непустым, срабатывает команда goto, которая «перебрасывает» командный процессор к указанной метке. В данном случае имя этой метки compile. Обратите внимание, что там, где метка находится, ее имя предваряется двоеточием, а в команде goto нет. При пустом первом параметре командный процессор переходит к следующей строке, которая выдает сообщение об ошибке. А потом к следующей, которая перебрасывает его в самый конец файла к метке с именем finish .

@echo off rem Проверяем, задан ли параметр if not "%1"=="" goto compile rem Если параметр пуст, выдаем сообщение об ошибке echo Не указано имя проекта хелп-файла rem и переходим в конец командного файла rem к метке finish goto finish rem Это метка с именем compile:compile rem Ниже расположены команды компиляции rem Путь к компилятору хелп-файлов set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Путь к каталогу, в котором находятся проекты хелп-файлов set project_path=e:\work\projects\help-projects rem Вызываем компилятор для обработки конкретного проекта, rem имя которого передаем в первом параметре %help_compiler% %project_path%\%1.hpj rem Это метка с именем finish:finish

Скажем прямо, предложенный способ проверки параметра не самый удачный.

Во-первых, если пользователь по ошибке укажет в качестве параметра имя несуществующего файла, командный файл этим удовлетворится и предпримет попытку компиляции. Более правильный способ — проверить, существует ли такой файл в действительности. Для этого в языке команд MS-DOS предусмотрено специальное слово exist . Поэтому лучше было бы написать: if exist %1.hpj goto compile .

Во-вторых, активное использование команды goto (т.н. безусловного перехода) и меток сильно запутывают код. Технически они ничем не плохи, но отлаживать и сопровождать командный файл, написанный в таком стиле, довольно неудобно. Поэтому программисты издавна считают безусловный переход приемом нежелательным. Ниже показан более правильный, с точки зрения стиля программирования, структурированный вариант, в котором используется конструкция if…else . Работает она так: если условие истинно, выполняются команды в скобках после if , а если ложно, то в скобках после else .

@echo off rem Проверяем, задан ли параметр if not exist %1.hpj (rem Если параметр пуст, выдаем сообщение об ошибке echo Такого проекта хелп-файла не существует.) else (rem Ниже расположены команды компиляции rem Путь к компилятору хелп-файлов set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Путь к каталогу, в котором находятся проекты хелп-файлов set project_path=e:\work\projects\help-projects rem Вызываем компилятор для обработки конкретного проекта, rem имя которого передаем в первом параметре %help_compiler% %project_path%\%1.hpj)

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

Приведем еще один пример работы с проверками. Следующий командный файл создает каталог с именем help-files (предположим, для выгрузки в него скомпилированных хелп-файлов). При этом, если каталог с таким именем уже существует (и в нем, вероятно, находятся старые хелп-файлы, которые не хотелось бы терять: вдруг новые окажутся хуже?), командный файл присваивает ему расширение bak. Но если каталог help-files.bak уже существовал, то командный файл его удаляет (будем считать, что одной резервной копии нам хватит).

If exist help-files.bak rd help-files.bak if exist help-files ren help-files help-files.bak md help-files

Массовая обработка файлов. Команда for

Команда for позволяет организовать выполнение повторяющихся однотипных действий. Можно использовать ее для того, чтобы вывести на экран числа от одного до десяти, как показано на следующем листинге.

For /l %%i in (1,1,10) do echo %%i

Переменная i называется счетчиком цикла. В силу своеобразия синтаксиса команды for , имя счетчика цикла должно состоять из одной буквы. Причем, если мы пишем командный файл, то перед именем счетчика цикла надо поставить сдвоенный знак процента, если же мы просто набираем команду в командной строке, то одиночный.

Логика работы этой команды такова. После слова in указан диапазон изменения счетчика цикла. В данном варианте команды это тройка чисел: начальное значение счетчика, шаг счета, предельное значение счетчика. При выполнении команды командный процессор сначала присвоит переменной i значение 1 , а потом на каждом шаге цикла будет увеличивать его на 1 , пока оно не превысит 10 . Очевидно, таких шагов получится десять. Если бы в качестве шага счета мы указали число 2 , то цикл выполнился бы пять раз. На каждом шаге цикла выполняется тело цикла, написанное после слова do . В приведенном примере это команда echo, которая выводит на экран текущее значение счетчика цикла.

Наверно можно придумать ситуацию, когда что-то подобное на самом деле требуется, но обычно команда for используется для перебора и обработки файлов. Надо сказать, что в достаточно простых случаях массовая обработка файлов выполняется с помощью подстановочных символов. Если, мы хотим всем файлам в текущем каталоге заменить расширение .htm на .html , мы вводим команду ren *.htm *.html . Но если то же самое надо сделать не в одном каталоге, а в дереве каталогов, то без команды for не обойтись. Приведенный ниже командный файл выполняет эту операцию для всех htm-файлов в подкаталоге website текущего каталога. Точнее, во всем дереве каталогов, которое находится внутри website .

For /r website %%i in (*.htm) do ren %%i %%~ni.html

Ключ /r указывает на необходимость обхода каталога website и всех его внутренностей. Если его не указать (но тогда и каталог указывать не разрешается), то обработаны будут только файлы в текущем каталоге. Диапазоном значений счетчика цикла в данном варианте команды является множество всех файлов с расширением .htm , находящихся внутри каталога (точнее, дерева) website . Странная на первый взгляд запись ~ni означает, что из значения переменной i требуется выделить только имя файла. В языке команд MS-DOS предусмотрено несколько таких модификаторов, например, запись ~хi обозначает расширение файла. Все модификаторы описаны в справке по команде for .

Тело цикла может состоять из нескольких команд, заключенных в скобки.

@echo off for /r website %%i in (*.htm) do (rem Выводим имя файла echo %%i rem Переименовываем файл ren %%i %%~ni.html)

Передача управления другому командному файлу. Команда call

Существует возможность вызвать из одного командного файла другой командный файл. Для этого служит команда call . Замечательно, переменные, заданные в вызывающем командном файле «видны» вызванному. И наоборот, после того, как вызванный файл закончит работу и вернет управление вызвавшему, последний будет «видеть» переменные, оставленные ему вызванным «в наследство». Это позволяет разработчику командных файлов действовать, например, следующим образом. Если несколько командных файлов должны пользоваться одними и теми же значениями, допустим, путями к каким-то файлам, их можно вынести в отдельный командный файл, который будет играть роль конфигурационного файла. Каждый рабочий командный файл будет начинаться вызовом конфигурационного. Выигрыш в том, что при изменении путей вносить изменения придется только в один конфигурационный файл, а не во множество рабочих.

«Конфигурационный» командный файл config.bat .

Rem Путь к компилятору хелп-файлов set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Путь к каталогу, в котором находятся проекты хелп-файлов set project_path=e:\work\projects\help-projects

«Рабочий» командный файл.

@echo off rem Настраиваем переменные call config.bat rem Проверяем, задан ли параметр if not exist %1.hpj (rem Если параметр пуст, выдаем сообщение об ошибке echo Такого проекта хелп-файла не существует.) else (rem Ниже расположены команды компиляции rem Вызываем компилятор для обработки конкретного проекта, rem имя которого передаем в первом параметре %help_compiler% %project_path%\%1.hpj)

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 очищает командную строку. Используется для того, чтобы предыдущий вывод постороннего кода на помешал просмотру хода выполнения текущего скрипта.</p><p>5. Color задает цвет шрифта и фона. Например, команда color f9 задает белые буквы на синем фоне. Команда без параметра восстанавливает установки по умолчанию.</p><p>6. Echo служит для вывода информации, а также включения (echo on) или выключения (echo off) такого вывода. Например, команда echo. выводит новую строку без точки, а echo . - точку. Без параметров команда выводит на экран информацию о своем текущем статусе - echo on или echo off.</p><p>7. Rem обеспечивает ту же функциональность, что и тег <! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pause позволяет прервать выполнение команд bat-файла. Это дает возможность прочесть выполненные строки перед продолжением программы. При этом на экран выводится сообщение «Для продолжения нажмите любую клавишу...».</p><p>9. Set позволяет просмотреть или установить переменные окружения. С ключом /p команда запрашивает у пользователя ввод и сохраняет его. С параметром /а она дает возможность выполнять простые арифметические операции, также присваивая их результат переменной. При операциях со строками не должно быть пробелов ни до, ни после знака равенства. Например, команда set выводит на дисплей список переменных окружения, set HOME - значения аргументов, начинающихся с “HOME”, а set /p input=введите целое: запрашивает ввод целого числа и присваивает его соответствующей переменной.</p><p>10. Start "" [веб-сайт] запустит заданный веб-сайт в веб-браузере, используемом по умолчанию.</p><p>11. If служит для проверки определенного условия. Если оно истинно, то выполняется следующая за ним команда. Условия бывают 3 видов:</p><ul><li>ERRORLEVEL число - проверка кода завершения последней выполненной инструкции на соответствие или превышение указанного числа. При этом 0 обозначает успешное выполнение задачи, а любое другое число, обычно положительное, сообщает об ошибке. Например, можно использовать вложенные команды для точного определения кода завершения: if errorlevel 3 if not errorlevel 4 echo произошла ошибка №3.</li><li>Строка1 == строка2 - проверка совпадения двух строк. Например, при отсутствии внешнего параметра команда if "%1"= ="" goto ERROR передаст управление метке ERROR.</li><li>EXIST имя - проверка существования файла с указанным именем. Например, if not exist A:\program.exe COPY C:\PROJECTS\program.exe A: копирует программу program.exe на диск А, если ее там нет.</li> </ul><p>12. Else должна находиться в одной строке с командой If. Указывает на необходимость выполнения следующей инструкции, если выражение окажется ложным.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy></p><p>13. For используется для повторения определенных действий с каждым членом списка. Имеет формат 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. Двоеточие (:) перед словом образует из него ссылку, которая позволяет пропускать часть программного кода или возвращаться назад. Используется с командами Call и Goto, указывая, с какого места следует продолжать выполнение bat-файла, например, при выполнении определенного условия:</p><p>15. Переменные:</p><ul><li>%%a обозначает каждый файл в папке;</li><li>%CD% - текущая директория;</li><li>%DATE% - системная дата, формат которой зависит от локализации;</li><li>%TIME% - системное время в виде ЧЧ:ММ:СС.мм.;</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. (". \") - корневая папка. При работе с консолью перед изменением имени файла, его удалением и т. д. необходимо направить действие команды в конкретный каталог. При использовании пакетного файла достаточно запустить его в любом нужном каталоге.</p><p>17. %цифра - принимает значения параметров, передаваемых пользователем в bat-файл. Могут разделяться пробелами, запятыми или двоеточиями. «Цифра» представляет собой число от 0 до 9. Например, %0 принимает значение текущей команды. %1 соответствует первому параметру и т. д.</p><p>18. Shift - команда, используемая для смещения входных параметров на одну позицию. Применяется, когда пакетному файлу передаются внешние аргументы. Например, следующий 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: - производит поиск в директориях, перечисленных в переменной окружения PATH, и расширяет параметр до первого найденного соответствующего полного имени или же выдает пустую строку в случае неудачи.</li> </ul><p><img src='https://i1.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>Например, команда dir *.txt выводит список txt-файлов, а dir ???.txt - перечень текстовых документов, длина имени которых не превышает 3 букв.</p><h2>Функции</h2><p>Как и подпрограммы, они эмулируются с помощью команд call, setlocal, endlocal и меток. Следующий пример демонстрирует возможность определения переменной, в которой сохраняется результат, в строке вызова:</p><p>call:say result=world</p><p><img src='https://i1.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. Синтаксис напоминает язык программирования Си. К арифметическим операторам относятся: *, /, %, +, -. В bat-файле % (остаток целочисленного деления) должен вводиться как “%%”.</p><p>Операторы с двоичными числами интерпретируют число как 32-битную последовательность. К ним относятся: ~ (побитовое НЕ или дополнение), & (И), | (ИЛИ), ^ (исключающее ИЛИ), << (сдвиг влево), >> (сдвиг вправо). Логическим оператором отрицания является! (восклицательный знак). Он изменяет 0 в 1 и ненулевое значение в 0. Оператором комбинирования служит, (запятая), которая позволяет производить большее число операций в одной команде 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> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <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 style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div> </div> <footer> <div class="td-block-row td-post-next-prev"> <div class="td-block-span6 td-post-prev-post"> <div class="td-post-next-prev-content"><span>Предыдущая статья</span><a href="/processors/razmery-moego-monitora-kak-uznat-razreshenie-ekrana-taina-veka-raskryta/">Как узнать разрешение экрана: тайна века раскрыта</a></div> </div> <!-- /next_post --> <div class="td-next-prev-separator"></div> <div class="td-block-span6 td-post-next-post"> <div class="td-post-next-prev-content"><span>Следующая статья</span><a href="/processors/skachat-brauzer-vkontakte-na-kompyuter-ustanovit-vkontakte-na-pk/">Установить вконтакте на пк</a></div> <!-- /next_post --> </div> </div> <div class="td-author-name vcard author" style="display: none"><span class="fn"><a href="/author/iulia">Юлия</a></span></div> <span style="display: none;" itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="Юлия"></span> <meta itemprop="datePublished" content="2016-05-16T15:47:37+00:00"> <meta itemprop="dateModified" content="2016-10-25T16:54:41+00:00"> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="/other/kak-zavyazat-galstuk-foto-poshagovo.html" /><span style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><span style="display: none;" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="//redcomrade.ru/wp-content/uploads/2017/01/logo-300x100.png"></span> <meta itemprop="name" content="Мой секрет"> </span> <meta itemprop="headline " content="Как завязать галстук пошагово фото"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="/wp-content/uploads/2016/05/1-19.jpg"><meta itemprop="width" content="640"><meta itemprop="height" content="450"></span> </footer> </article> <div class="td_block_wrap td_block_related_posts td_uid_3_5a236fb03c961_rand td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="td_uid_3_5a236fb03c961" ><script>var block_td_uid_3_5a236fb03c961 = new tdBlock(); block_td_uid_3_5a236fb03c961.id = "td_uid_3_5a236fb03c961"; block_td_uid_3_5a236fb03c961.atts = '{ "limit":9,"sort":"","post_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","category_id":"","category_ids":"","custom_title":"","custom_url":"","show_child_cat":"","sub_cat_ajax":"","ajax_pagination":"next_prev","header_color":"","header_text_color":"","ajax_pagination_infinite_stop":"","td_column_number":3,"td_ajax_preloading":"","td_ajax_filter_type":"td_custom_related","td_ajax_filter_ids":"","td_filter_default_txt":"\u0412\u0441\u0435","color_preset":"","border_top":"","class":"td_uid_3_5a236fb03c961_rand","el_class":"","offset":"","css":"","tdc_css":"","tdc_css_class":"td_uid_3_5a236fb03c961_rand","live_filter":"cur_post_same_categories","live_filter_cur_post_id":10046,"live_filter_cur_post_author":"694350","block_template_id":""} '; block_td_uid_3_5a236fb03c961.td_column_number = "3"; block_td_uid_3_5a236fb03c961.block_type = "td_block_related_posts"; block_td_uid_3_5a236fb03c961.post_count = "9"; block_td_uid_3_5a236fb03c961.found_posts = "26"; block_td_uid_3_5a236fb03c961.header_color = ""; block_td_uid_3_5a236fb03c961.ajax_pagination_infinite_stop = ""; block_td_uid_3_5a236fb03c961.max_num_pages = "3"; tdBlocksArray.push(block_td_uid_3_5a236fb03c961); </script><h4 class="td-related-title td-block-title"><a id="td_uid_4_5a236fb03e35d" class="td-related-left td-cur-simple-item" data-td_filter_value="" data-td_block_id="td_uid_3_5a236fb03c961" href="#">СХОЖИЕ СТАТЬИ</a></h4><div id=td_uid_3_5a236fb03c961 class="td_block_inner"> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/windows-7/usluga-superbit-na-mts-kak-podklyuchit-internet-paket-superbit-i-bit/" rel="bookmark" title="Как подключить интернет пакет СуперБит и Бит от MTC"><img width="218" height="150" class="entry-thumb" src="/uploads/275e2808b46d7788118a5c26820e8595.jpg" alt="Как подключить интернет пакет СуперБит и Бит от MTC" title="Как подключить интернет пакет СуперБит и Бит от MTC"/ loading=lazy></a></div> <a href="/category/windows-7/" class="td-post-category">Windows 7</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/windows-7/usluga-superbit-na-mts-kak-podklyuchit-internet-paket-superbit-i-bit/" rel="bookmark" title="Как подключить интернет пакет СуперБит и Бит от MTC">Как подключить интернет пакет СуперБит и Бит от MTC</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/windows-7/kupil-iphone-chto-delat-dalshe-chto-nuzhno-znat-posle-pokupki/" rel="bookmark" title="Что нужно знать после покупки смартфона Apple"><img width="218" height="150" class="entry-thumb" src="/uploads/263b64d2968abf542bbd6d42ba0c16cf.jpg" alt="Что нужно знать после покупки смартфона Apple" title="Что нужно знать после покупки смартфона Apple"/ loading=lazy></a></div> <a href="/category/windows-7/" class="td-post-category">Windows 7</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/windows-7/kupil-iphone-chto-delat-dalshe-chto-nuzhno-znat-posle-pokupki/" rel="bookmark" title="Что нужно знать после покупки смартфона Apple">Что нужно знать после покупки смартфона Apple</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/monitors/chasy-s-shagomerom-i-schetchikom-kalorii-kak-pravilno-polzovatsya/" rel="bookmark" title="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий"><img width="218" height="150" class="entry-thumb" src="/uploads/1c8faede473f523d73e807bac4274fec.jpg" alt="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий" title="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий"/ loading=lazy></a></div> <a href="/category/monitors/" class="td-post-category">Мониторы</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/monitors/chasy-s-shagomerom-i-schetchikom-kalorii-kak-pravilno-polzovatsya/" rel="bookmark" title="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий">Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/winchesters/razvod-rezervnyi-schet-kivi-chto-takoe-rezervnyi-schet-kivi/" rel="bookmark" title="Что такое резервный счет Киви?"><img width="218" height="150" class="entry-thumb" src="/uploads/84c997ba238274f8792c41eda70a67cc.jpg" alt="Что такое резервный счет Киви?" title="Что такое резервный счет Киви?"/ loading=lazy></a></div> <a href="/category/winchesters/" class="td-post-category">Винчестеры</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/winchesters/razvod-rezervnyi-schet-kivi-chto-takoe-rezervnyi-schet-kivi/" rel="bookmark" title="Что такое резервный счет Киви?">Что такое резервный счет Киви?</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/other/kak-vosstanovit-windows-s-pomoshchyu-acronis-true-image-vosstanovlenie/" rel="bookmark" title="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность"><img width="218" height="150" class="entry-thumb" src="/uploads/0e48eb86f590e40e3a5e291a9096f623.jpg" alt="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность" title="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность"/ loading=lazy></a></div> <a href="/category/other/" class="td-post-category">Другое</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/other/kak-vosstanovit-windows-s-pomoshchyu-acronis-true-image-vosstanovlenie/" rel="bookmark" title="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность">Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/video-cards/kak-udalit-sistemnye-programmy-s-android-ustroistva-udalenie/" rel="bookmark" title="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида"><img width="218" height="150" class="entry-thumb" src="/uploads/2a0b0f484a7beeb4189f3ce7fb93f267.jpg" alt="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида" title="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида"/ loading=lazy></a></div> <a href="/category/video-cards/" class="td-post-category">Видеокарты</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/video-cards/kak-udalit-sistemnye-programmy-s-android-ustroistva-udalenie/" rel="bookmark" title="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида">Удаление удаленных файлов на Android Как удалить корневые приложения с андроида</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/windows-8/stoit-li-ustanavlivat-macos-high-sierra-esli-do-etogo-byla-macos-sierra/" rel="bookmark" title="Впечатления от macOS High Sierra"><img width="218" height="150" class="entry-thumb" src="/uploads/ba1636d72a85a0564bdbf66c6bddd049.jpg" alt="Впечатления от macOS High Sierra" title="Впечатления от macOS High Sierra"/ loading=lazy></a></div> <a href="/category/windows-8/" class="td-post-category">Windows 8</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/windows-8/stoit-li-ustanavlivat-macos-high-sierra-esli-do-etogo-byla-macos-sierra/" rel="bookmark" title="Впечатления от macOS High Sierra">Впечатления от macOS High Sierra</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/graphics-card/imya-faila-pravil-1s-8-2-vneshnii-vid-i-osobennosti-ispolzovaniya-universalnogo-obmena-dannymi-otla/" rel="bookmark" title="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных"><img width="218" height="150" class="entry-thumb" src="/uploads/941f8372d0672813b0d62ee89303c1b6.jpg" alt="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных" title="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных"/ loading=lazy></a></div> <a href="/category/graphics-card/" class="td-post-category">Видеокарты</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/graphics-card/imya-faila-pravil-1s-8-2-vneshnii-vid-i-osobennosti-ispolzovaniya-universalnogo-obmena-dannymi-otla/" rel="bookmark" title="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных">Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/ram/sposoby-bystroi-razdachi-wi-fi-s-noutbuka-i-pk-problemy-i-ih-reshenie/" rel="bookmark" title="Способы быстрой раздачи Wi-Fi с ноутбука и ПК"><img width="218" height="150" class="entry-thumb" src="/uploads/77ccf775fda5f4d57b836baea0e3272a.jpg" alt="Способы быстрой раздачи Wi-Fi с ноутбука и ПК" title="Способы быстрой раздачи Wi-Fi с ноутбука и ПК"/ loading=lazy></a></div> <a href="/category/ram/" class="td-post-category">Оперативная память</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/ram/sposoby-bystroi-razdachi-wi-fi-s-noutbuka-i-pk-problemy-i-ih-reshenie/" rel="bookmark" title="Способы быстрой раздачи Wi-Fi с ноутбука и ПК">Способы быстрой раздачи Wi-Fi с ноутбука и ПК</a></h3> </div> </div> </div> </div></div></div> </div> </div> <div class="td-pb-span4 td-main-sidebar"> <div class="td-ss-main-sidebar"> <aside class="widget �lambda_169101"> <div style="margin:10px 0"> </div> </aside> <div class="td_block_wrap td_block_1 td_block_widget td_uid_2_5a23c04f0cdc0_rand td-pb-border-top td_block_template_1 td-column-1" data-td-block-uid="td_uid_2_5a23c04f0cdc0"> <div class="td-block-title-wrap"> <h4 class="block-title"><span class="td-pulldown-size">Рекомендуем</span></h4> </div> <div id=td_uid_2_5a23c04f0cdc0 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/motherboard/ustanovka-joomla-na-hosting-ustanovka-joomla-na-server-ili-kak/" rel="bookmark" title="Установка Joomla на сервер!"><img width="324" height="235" class="entry-thumb" src="/uploads/5c119a7874a8c7bffcd2c28cd28d547d.jpg" alt="Установка Joomla на сервер!" title="Установка Joomla на сервер!"/ loading=lazy></a></div> <a href="/category/motherboard/" class="td-post-category">Материнские платы</a> </div> <h3 class="entry-title td-module-title"><a href="/motherboard/ustanovka-joomla-na-hosting-ustanovka-joomla-na-server-ili-kak/" rel="bookmark" title="Установка Joomla на сервер!">Установка Joomla на сервер!</a></h3> <div class="td-module-meta-info"> </div> <div class="td-excerpt"> Прежде чем начинать установку Joomla 3.0 на хостинг, необходимо убедиться, что выбранный Вами сервер отвечает рекомендуемым системным требованиям Joomla... </div> </div> <!-- /next_post --> </div> <div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="/winchesters/rekomendacii-kak-pravilno-zapisat-disk-dlya-magnitoly-zapis-filmov-i/" rel="bookmark" title="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3"><img width="100" height="70" class="entry-thumb" src="/uploads/8bc4c3290b5f5e90915bc527fc349063.jpg" alt="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3" title="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/winchesters/rekomendacii-kak-pravilno-zapisat-disk-dlya-magnitoly-zapis-filmov-i/" rel="bookmark" title="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3">Запись фильмов и музыки с помощью неро Как записать помощью неро мп3</a></h3> <div class="td-module-meta-info"> <a href="/category/winchesters/" class="td-post-category">Винчестеры</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="/motherboard/mga-gde-smotret-chto-takoe-mga-v-drugih-slovaryah-vosstavshaya/" rel="bookmark" title="Смотреть что такое "МГА" в других словарях"><img width="100" height="70" class="entry-thumb" src="/uploads/79e6ed95d85298547bdecf6c9dd6a597.jpg" alt="Смотреть что такое "МГА" в других словарях" title="Смотреть что такое "МГА" в других словарях"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/motherboard/mga-gde-smotret-chto-takoe-mga-v-drugih-slovaryah-vosstavshaya/" rel="bookmark" title="Смотреть что такое "МГА" в других словарях">Смотреть что такое "МГА" в других словарях</a></h3> <div class="td-module-meta-info"> <a href="/category/motherboard/" class="td-post-category">Материнские платы</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="/the-winchesters/haiper-iks-klaud-kore-obzor-igrovoi-garnitury-hyperx-cloud-core-ot/" rel="bookmark" title="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology"><img width="100" height="70" class="entry-thumb" src="/uploads/eafc8886b3ad18106be2aab055a5aa74.jpg" alt="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology" title="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/the-winchesters/haiper-iks-klaud-kore-obzor-igrovoi-garnitury-hyperx-cloud-core-ot/" rel="bookmark" title="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology">Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology</a></h3> <div class="td-module-meta-info"> <a href="/category/the-winchesters/" class="td-post-category">Винчестеры</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="/security/kratkaya-istoriya-razvitiya-akustiki-istoriya-sozdaniya-as/" rel="bookmark" title="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков"><img width="100" height="70" class="entry-thumb" src="/uploads/3ac54acb129df394b60537e04d84f9dd.jpg" alt="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков" title="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/security/kratkaya-istoriya-razvitiya-akustiki-istoriya-sozdaniya-as/" rel="bookmark" title="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков">История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков</a></h3> <div class="td-module-meta-info"> <a href="/category/security/" class="td-post-category">Безопасность</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="/security/lampovyi-zvuk-posts-from-this-journal-by-lampovyi-zvuk-tag-chto-takoe-kachestvennyi/" rel="bookmark" title="Posts from This Journal by “Ламповый звук” Tag Что такое "качественный звук""><img width="100" height="70" class="entry-thumb" src="/uploads/f761a255dbb5614ae1b97c1ad44cb6d5.jpg" alt="Posts from This Journal by “Ламповый звук” Tag Что такое "качественный звук"" title="Posts from This Journal by “Ламповый звук” Tag Что такое "качественный звук""/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/security/lampovyi-zvuk-posts-from-this-journal-by-lampovyi-zvuk-tag-chto-takoe-kachestvennyi/" rel="bookmark" title="Posts from This Journal by “Ламповый звук” Tag Что такое "качественный звук"">Posts from This Journal by “Ламповый звук” Tag Что такое "качественный звук"</a></h3> <div class="td-module-meta-info"> <a href="/category/security/" class="td-post-category">Безопасность</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="/winchesters/instrukciya-po-ispolzovaniyu-smartfona-philips-w626-naiti-opredelit/" rel="bookmark" title="Найти, определить украденный телефон Philips через интернет, поиск, проверка телефона w732 w832 w536 f533 и других по базе imei в России"><img width="100" height="70" class="entry-thumb" src="/uploads/2b455ad777ac6fadaf388374b24e07fc.jpg" alt="Найти, определить украденный телефон Philips через интернет, поиск, проверка телефона w732 w832 w536 f533 и других по базе imei в России" title="Найти, определить украденный телефон Philips через интернет, поиск, проверка телефона w732 w832 w536 f533 и других по базе imei в России"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/winchesters/instrukciya-po-ispolzovaniyu-smartfona-philips-w626-naiti-opredelit/" rel="bookmark" title="Найти, определить украденный телефон Philips через интернет, поиск, проверка телефона w732 w832 w536 f533 и других по базе imei в России">Найти, определить украденный телефон Philips через интернет, поиск, проверка телефона w732 w832 w536 f533 и других по базе imei в России</a></h3> <div class="td-module-meta-info"> <a href="/category/winchesters/" class="td-post-category">Винчестеры</a> </div> </div> </div> </div> </div> </div> </div> <aside class="widget_text td_block_template_1 widget widget_custom_html"> <div class="textwidget custom-html-widget"> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_11_5a23980e76adb_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_11_5a23980e76adb" > <div class="td-block-title-wrap"></div><div id=td_uid_11_5a23980e76adb class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/monitors/kak-udalit-neudalyaemyi-avast-pravilnoe-udalenie-antivirusa-avast-s/" rel="bookmark" title="Правильное удаление антивируса аваст с компьютера"><img width="218" height="150" class="entry-thumb" src="/uploads/9e5820c3bbb121d8e65253dba06dca53.jpg" alt="Правильное удаление антивируса аваст с компьютера" title="Правильное удаление антивируса аваст с компьютера"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/monitors/kak-udalit-neudalyaemyi-avast-pravilnoe-udalenie-antivirusa-avast-s/" rel="bookmark" title="Правильное удаление антивируса аваст с компьютера">Правильное удаление антивируса аваст с компьютера</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/graphics-card/delaem-list-s-albomnoi-orientaciei-v-word-nastroika-albomnoi-orientacii-v/" rel="bookmark" title="Настройка альбомной ориентации в любом документе"><img width="218" height="150" class="entry-thumb" src="/uploads/b9eac0dc735afe2d508a13952dc8e1d9.jpg" alt="Настройка альбомной ориентации в любом документе" title="Настройка альбомной ориентации в любом документе"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/graphics-card/delaem-list-s-albomnoi-orientaciei-v-word-nastroika-albomnoi-orientacii-v/" rel="bookmark" title="Настройка альбомной ориентации в любом документе">Настройка альбомной ориентации в любом документе</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/processors/razmery-moego-monitora-kak-uznat-razreshenie-ekrana-taina-veka-raskryta/" rel="bookmark" title="Как узнать разрешение экрана: тайна века раскрыта"><img width="218" height="150" class="entry-thumb" src="/uploads/c44a4f3b59c38b909cab9a2381ee9636.jpg" alt="Как узнать разрешение экрана: тайна века раскрыта" title="Как узнать разрешение экрана: тайна века раскрыта"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/processors/razmery-moego-monitora-kak-uznat-razreshenie-ekrana-taina-veka-raskryta/" rel="bookmark" title="Как узнать разрешение экрана: тайна века раскрыта">Как узнать разрешение экрана: тайна века раскрыта</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/processors/skachat-brauzer-vkontakte-na-kompyuter-ustanovit-vkontakte-na-pk/" rel="bookmark" title="Установить вконтакте на пк"><img width="218" height="150" class="entry-thumb" src="/uploads/bc16063da735dd14a019e4dcd40b8be8.jpg" alt="Установить вконтакте на пк" title="Установить вконтакте на пк"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/processors/skachat-brauzer-vkontakte-na-kompyuter-ustanovit-vkontakte-na-pk/" rel="bookmark" title="Установить вконтакте на пк">Установить вконтакте на пк</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/windows-7/usluga-superbit-na-mts-kak-podklyuchit-internet-paket-superbit-i-bit/" rel="bookmark" title="Как подключить интернет пакет СуперБит и Бит от MTC"><img width="218" height="150" class="entry-thumb" src="/uploads/275e2808b46d7788118a5c26820e8595.jpg" alt="Как подключить интернет пакет СуперБит и Бит от MTC" title="Как подключить интернет пакет СуперБит и Бит от MTC"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/windows-7/usluga-superbit-na-mts-kak-podklyuchit-internet-paket-superbit-i-bit/" rel="bookmark" title="Как подключить интернет пакет СуперБит и Бит от MTC">Как подключить интернет пакет СуперБит и Бит от MTC</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/windows-7/kupil-iphone-chto-delat-dalshe-chto-nuzhno-znat-posle-pokupki/" rel="bookmark" title="Что нужно знать после покупки смартфона Apple"><img width="218" height="150" class="entry-thumb" src="/uploads/263b64d2968abf542bbd6d42ba0c16cf.jpg" alt="Что нужно знать после покупки смартфона Apple" title="Что нужно знать после покупки смартфона Apple"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/windows-7/kupil-iphone-chto-delat-dalshe-chto-nuzhno-znat-posle-pokupki/" rel="bookmark" title="Что нужно знать после покупки смартфона Apple">Что нужно знать после покупки смартфона Apple</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_12_5a23980e79990_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_12_5a23980e79990" > <div class="td-block-title-wrap"></div><div id=td_uid_12_5a23980e79990 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/monitors/chasy-s-shagomerom-i-schetchikom-kalorii-kak-pravilno-polzovatsya/" rel="bookmark" title="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий"><img width="218" height="150" class="entry-thumb" src="/uploads/1c8faede473f523d73e807bac4274fec.jpg" alt="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий" title="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/monitors/chasy-s-shagomerom-i-schetchikom-kalorii-kak-pravilno-polzovatsya/" rel="bookmark" title="Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий">Браслет-шагомер на руку: выбираем умный гаджет для укрепления здоровья Фитнес браслет с измерением калорий</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/winchesters/razvod-rezervnyi-schet-kivi-chto-takoe-rezervnyi-schet-kivi/" rel="bookmark" title="Что такое резервный счет Киви?"><img width="218" height="150" class="entry-thumb" src="/uploads/84c997ba238274f8792c41eda70a67cc.jpg" alt="Что такое резервный счет Киви?" title="Что такое резервный счет Киви?"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/winchesters/razvod-rezervnyi-schet-kivi-chto-takoe-rezervnyi-schet-kivi/" rel="bookmark" title="Что такое резервный счет Киви?">Что такое резервный счет Киви?</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/other/kak-vosstanovit-windows-s-pomoshchyu-acronis-true-image-vosstanovlenie/" rel="bookmark" title="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность"><img width="218" height="150" class="entry-thumb" src="/uploads/0e48eb86f590e40e3a5e291a9096f623.jpg" alt="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность" title="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/other/kak-vosstanovit-windows-s-pomoshchyu-acronis-true-image-vosstanovlenie/" rel="bookmark" title="Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность">Восстановление системы из архива Acronis True Image со всеми программами и файлами Акронис восстановление жесткого диска последовательность</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/video-cards/kak-udalit-sistemnye-programmy-s-android-ustroistva-udalenie/" rel="bookmark" title="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида"><img width="218" height="150" class="entry-thumb" src="/uploads/2a0b0f484a7beeb4189f3ce7fb93f267.jpg" alt="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида" title="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/video-cards/kak-udalit-sistemnye-programmy-s-android-ustroistva-udalenie/" rel="bookmark" title="Удаление удаленных файлов на Android Как удалить корневые приложения с андроида">Удаление удаленных файлов на Android Как удалить корневые приложения с андроида</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/windows-8/stoit-li-ustanavlivat-macos-high-sierra-esli-do-etogo-byla-macos-sierra/" rel="bookmark" title="Впечатления от macOS High Sierra"><img width="218" height="150" class="entry-thumb" src="/uploads/ba1636d72a85a0564bdbf66c6bddd049.jpg" alt="Впечатления от macOS High Sierra" title="Впечатления от macOS High Sierra"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/windows-8/stoit-li-ustanavlivat-macos-high-sierra-esli-do-etogo-byla-macos-sierra/" rel="bookmark" title="Впечатления от macOS High Sierra">Впечатления от macOS High Sierra</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/graphics-card/imya-faila-pravil-1s-8-2-vneshnii-vid-i-osobennosti-ispolzovaniya-universalnogo-obmena-dannymi-otla/" rel="bookmark" title="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных"><img width="218" height="150" class="entry-thumb" src="/uploads/941f8372d0672813b0d62ee89303c1b6.jpg" alt="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных" title="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/graphics-card/imya-faila-pravil-1s-8-2-vneshnii-vid-i-osobennosti-ispolzovaniya-universalnogo-obmena-dannymi-otla/" rel="bookmark" title="Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных">Имя файла правил 1с 8.2. Внешний вид и особенности использования универсального обмена данными. Отладка выгрузки и загрузки данных</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_13_5a23980e7caa8_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_13_5a23980e7caa8" > <div class="td-block-title-wrap"></div><div id=td_uid_13_5a23980e7caa8 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/ram/sposoby-bystroi-razdachi-wi-fi-s-noutbuka-i-pk-problemy-i-ih-reshenie/" rel="bookmark" title="Способы быстрой раздачи Wi-Fi с ноутбука и ПК"><img width="218" height="150" class="entry-thumb" src="/uploads/77ccf775fda5f4d57b836baea0e3272a.jpg" alt="Способы быстрой раздачи Wi-Fi с ноутбука и ПК" title="Способы быстрой раздачи Wi-Fi с ноутбука и ПК"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/ram/sposoby-bystroi-razdachi-wi-fi-s-noutbuka-i-pk-problemy-i-ih-reshenie/" rel="bookmark" title="Способы быстрой раздачи Wi-Fi с ноутбука и ПК">Способы быстрой раздачи Wi-Fi с ноутбука и ПК</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/motherboard/ustanovka-joomla-na-hosting-ustanovka-joomla-na-server-ili-kak/" rel="bookmark" title="Установка Joomla на сервер!"><img width="218" height="150" class="entry-thumb" src="/uploads/453042d4e6515fc479fde5bf62b07bf0.jpg" alt="Установка Joomla на сервер!" title="Установка Joomla на сервер!"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/motherboard/ustanovka-joomla-na-hosting-ustanovka-joomla-na-server-ili-kak/" rel="bookmark" title="Установка Joomla на сервер!">Установка Joomla на сервер!</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/winchesters/rekomendacii-kak-pravilno-zapisat-disk-dlya-magnitoly-zapis-filmov-i/" rel="bookmark" title="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3"><img width="218" height="150" class="entry-thumb" src="/uploads/d76d471bf4aa11bf025c6cdf7a5e2f9a.jpg" alt="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3" title="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/winchesters/rekomendacii-kak-pravilno-zapisat-disk-dlya-magnitoly-zapis-filmov-i/" rel="bookmark" title="Запись фильмов и музыки с помощью неро Как записать помощью неро мп3">Запись фильмов и музыки с помощью неро Как записать помощью неро мп3</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/motherboard/mga-gde-smotret-chto-takoe-mga-v-drugih-slovaryah-vosstavshaya/" rel="bookmark" title="Смотреть что такое "МГА" в других словарях"><img width="218" height="150" class="entry-thumb" src="/uploads/8108137ec0882835b3d8248d18d5ebb9.jpg" alt="Смотреть что такое "МГА" в других словарях" title="Смотреть что такое "МГА" в других словарях"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/motherboard/mga-gde-smotret-chto-takoe-mga-v-drugih-slovaryah-vosstavshaya/" rel="bookmark" title="Смотреть что такое "МГА" в других словарях">Смотреть что такое "МГА" в других словарях</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/the-winchesters/haiper-iks-klaud-kore-obzor-igrovoi-garnitury-hyperx-cloud-core-ot/" rel="bookmark" title="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology"><img width="218" height="150" class="entry-thumb" src="/uploads/595b2dcadbc7c0fb2af216c055da393d.jpg" alt="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology" title="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/the-winchesters/haiper-iks-klaud-kore-obzor-igrovoi-garnitury-hyperx-cloud-core-ot/" rel="bookmark" title="Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology">Обзор игровой гарнитуры HyperX Cloud Core от Kingston Technology</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="/security/kratkaya-istoriya-razvitiya-akustiki-istoriya-sozdaniya-as/" rel="bookmark" title="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков"><img width="218" height="150" class="entry-thumb" src="/uploads/9a3211612537109d3f8036aa2218877e.jpg" alt="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков" title="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/security/kratkaya-istoriya-razvitiya-akustiki-istoriya-sozdaniya-as/" rel="bookmark" title="История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков">История создания АС “Электроника” с металлическими диффузорами Эра рупорных динамиков</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-menu"> </div> <div class="td-pb-span td-sub-footer-copy"> © Copyright 2024 - Ремонт компьютеров и ноутбуков. Видеокарты, винчестеры, интернет, мониторы. </div> </div> </div> </div> </div> <style type="text/css" media="screen"> /* custom css theme panel */ .td-post-header .entry-title { font-weight: normal !important; } h1.entry-title { font-weight: normal !important; border-bottom:#c44c4c 2px dotted; } h1.entry-title:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .sf-menu ul .td-menu-item > a:hover, .sf-menu ul .sfHover > a, .sf-menu ul .current-menu-ancestor > a, .sf-menu ul .current-category-ancestor > a, .sf-menu ul .current-menu-item > a { color: #edf3f7; } .td-post-content h2 { border-bottom:#c44c4c 2px dotted;} .td-post-content h2:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-post-content h3 { border-bottom:#c44c4c 2px dotted;} .td-post-content h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .category-my .td-page-title { color:#c44c4c; font-weight: 400; font-size: 36px; } .post header .entry-title { line-height: 40px; } .td-category-description h2, .td-category-description h3 { color:#c44c4c;} .td-category-description h2 { border-bottom:#c44c4c 2px solid;} .td-category-description h2:before { content: "\f055"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description h3 { border-bottom:#c44c4c 2px solid;} .td-category-description h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description ol, .td-category-description ul { margin-top:20px !important; margin-bottom:20px !important;} .td-category-description ul, .td-post-content ul { padding:0; margin:0; list-style:none; clear:both;} .td-category-description ul li, .td-post-content ul li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ul li:before, .td-post-content ul li:before { content: "\f192"; font-family: "FontAwesome"; color:#c44c4c; position:absolute; left:-10px;} .td-category-description ol, .td-post-content ol { padding:0; margin:0 0 0 5px; list-style:none; counter-reset: lipoint; clear:both;} .td-category-description ol li, .td-post-content ol li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ol li:before, .td-post-content ol li:before { content: counter(lipoint); counter-increment: lipoint; color:#fff; position:absolute; left:-16px; background:#c44c4c; width:20px; height:20px; line-height:20px; text-align:center; -webkit-border-radius: 20px;border-radius: 20px; font-size:12px; top:3px;} .toc_list li:before { display:none} .td-header-style-9 .td-header-menu-wrap-full { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c44c4c+0,c10000+100 */ background: #c44c4c; /* Old browsers */ background: -moz-linear-gradient(top, #c44c4c 0%, #c10000 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #c44c4c 0%,#c10000 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #c44c4c 0%,#c10000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c44c4c', endColorstr='#c10000',GradientType=0 ); /* IE6-9 */ } .sf-menu > li > a { color: #fff; } .td-header-style-9 .header-search-wrap .td-icon-search { color: #fff; } .td-affix a { color:#000 !important;} </style> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/table-of-contents-plus/front.min.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/themes/Newspaper/js/tagdiv_theme.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var boxzilla_options = { "testMode":"","boxes":[]} ; /* ]]> */ </script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/boxzilla/assets/js/script.min.js'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js'></script> <script type='text/javascript' src='/assets/client1.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js'></script> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> </body> </html>