Как создать BAT файл. Как сделать файл бат Запустить бат файл

Данной статьей мы продолжаем серию материалов о командной строке. В этой статье вы узнаете о том, как создать BAT файл и как его использовать.

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

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

Создаем BAT файл

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

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

Также вы можете запустить выполнение BAT файл из командной строки. Для этого достаточно ввести его адрес.

Если вы хотите продолжить редактирования BAT файла, например, добавить в него новые команды, для этого нужно снова открыть BAT файл с помощью текстового редактора. Это удобно делать с помощью контекстного меню.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сохранение

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

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

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

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

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

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

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

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

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

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

2. Title предоставляет те же возможности, что и тег в HTML, т. е. создает заголовок для пакетного скрипта в окне командной строки.</p><p>3. Call вызывает один bat-файл из другого или подпрограмму внутри одного сценария. Например, функция power вычисляет степень %2 числа %1:</p><p>if %counter% gtr 1 (</p><p>set /a counter-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy></p><p>4. Cls очищает командную строку. Используется для того, чтобы предыдущий вывод <a href="/blokirovka-ekrana-na-android-kak-nastroit-zashchishchaem-svoyu.html">постороннего кода</a> на помешал просмотру хода выполнения текущего скрипта.</p><p>5. Color задает цвет шрифта и фона. Например, команда color f9 задает белые буквы на синем фоне. Команда без параметра восстанавливает установки по умолчанию.</p><p>6. Echo служит для вывода информации, а также включения (echo on) или выключения (echo off) такого вывода. Например, команда echo. выводит <a href="/literary-quotation-marks-rules-for-transferring-entire-words-to-a-new-line.html">новую строку</a> без точки, а 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://i0.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://i2.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy></p><h2>Подстановочные знаки</h2><p>Многие команды принимают шаблоны имен файлов - знаков, которые позволяют установить соответствие с группой имен файлов. К подстановочным знакам относятся:</p><ul><li>* (звездочка) - обозначает любую последовательность символов;</li><li>? (знак вопроса) - заменяет один (или 0) знак, отличный от точки (.).</li> </ul><p>Например, команда dir *.txt выводит список txt-файлов, а dir ???.txt - перечень <a href="/preobrazovanie-word-faila-v-tekstovyi-dokument-html-preobrazovanie.html">текстовых документов</a>, длина имени которых не превышает 3 букв.</p><h2>Функции</h2><p>Как и подпрограммы, они эмулируются с помощью команд call, setlocal, endlocal и меток. Следующий пример демонстрирует возможность определения переменной, в которой сохраняется результат, в строке вызова:</p><p>call:say result=world</p><p><img src='https://i2.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://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy></p><h2>Шаг 3: запись и запуск bat-файла</h2><p>Следующий скрипт намного упростит ежедневную онлайн-активность. Что делать, если есть желание мгновенно открыть все свои любимые новостные сайты? Поскольку скрипты используют команды консоли, то можно создать сценарий, который открывает каждую новостную ленту в одном окне браузера.</p><p>Далее следует повторить процесс создания bat-файла, начав с пустого текстового документа. Для этого необходимо щелкнуть правой кнопкой мыши на пустом месте в какой-либо папке и выбрать пункт «Создать», а затем - «Текстовый документ». После открытия файла требуется ввести следующий скрипт, который запускает основные русскоязычные средства массовой информации, доступные в Интернете:</p><p>start "" http://fb.ru</p><p>start "" http://www.novayagazeta.ru</p><p>start "" http://echo.msk.ru</p><p>start "" http://www.kommersant.ru</p><p>start "" http://www.ng.ru</p><p>start "" http://meduza.io</p><p>start "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Данный скрипт содержит команды start “”, которые открывают несколько вкладок. Можно заменить предложенные ссылки любыми другими на выбор. После ввода скрипта следует зайти в меню редактора «Файл», а затем в «Сохранить как...» и записать документ с расширением.bat, изменив параметр «Тип файла» на «Все файлы» (*. *).</p><p>После сохранения для запуска скрипта достаточно дважды щелкнуть на нем. Веб-страницы мгновенно начнут загружаться. При желании можно разместить этот файл на своем рабочем столе. Это позволит получить мгновенный доступ ко всем любимым сайтам.</p><h2>Организатор</h2><p>Если загружать по несколько файлов в день, то в скором времени в папке «Загрузки» их скопятся сотни. Можно создать скрипт, который упорядочит их по типу. Достаточно поместить.bat-файл с программой в папку с неорганизованными данными и дважды щелкнуть для запуска:</p><p>rem Каждый файл в папке</p><p>for %%a in (".\*") do (</p><p>rem проверить на наличие расширения и непринадлежность к данному скрипту</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem проверить наличие папки для каждого расширения, и если ее нет, то создать</p><p>if not exist "%%~xa" mkdir "%%~xa"</p><p>rem переместить файл в папку</p><p>move "%%a" "%%~dpa%%~xa\"</p><p>В итоге файлы в директории «Загрузки» сортируются по папкам, названия которых соответствуют их расширению. Это так просто. Данный пакетный скрипт работает с любым типом данных, будь то документ, видео или аудио. Даже если ПК не поддерживает их, сценарий все равно создаст папку с соответствующей меткой. Если уже есть каталог JPG или PNG, то программа просто переместит туда файлы с данным расширением.</p><p>Это простая демонстрация того, на что способны пакетные скрипты. Если какую-то несложную задачу необходимо выполнять снова и снова, будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование или создание копий важных документов, пакетный сценарий поможет выполнить утомительную работу за пару кликов.</p> <p>Пакетные или batch файлы это обычные текстовые файлы, содержащие наборы команд интерпритатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора.</p> <p>Откройте блокнот и наберите две следующих строки:</p> <p>@echo This batch file<br> @pause</p> <p>This batch file<br> Нажмите любую клавишу для продолжения...</p> <p>После нажатия любой клавиши окно закроется, т.к. bat-файл выполнен.<br> Обратите внимание, что символ собаки перед каждой командой в bat-файле указывает на то, что саму команду выводить на экран не надо, а нужно вывести только результат ее работы. Чтобы поэкспериментировать удалите символ собаки из начала каждой строки, сохраните и запустите полученный <a href="/programma-dlya-vyklyucheniya-noutbuka-windows-7-programmy-dlya.html">bat файл</a>.</p> <p><b>Команды, используемые в bat файлах </b></p> <p>Список команд, которые можно использовать в bat файлах, можно просмотреть, введя в командной строке (Пуск - Выполнить - cmd для Windows семейтва NT или Пуск - Выполнить - command для линейки 9х) команду</p> <p>Результат работы help - список доступных команд с краткими пояснениями к ним. Чтобы получить более <a href="/count-megabytes-read-more-about-the-units-for-measuring-the-amount-of-information.html">подробную информацию</a> по интересующей команде введите в командной строке help имя_команды. Например, чтобы получить подробную справку по ключам команды AT выполните следующую команду:</p> <p>В результате, на экран будет выведен список ключей для запуска команды AT из bat файла.<br> Если bat файл исполняется под управлением Windows (не в чистом DOS-е), то из него можно запускать любые приложения или открывать файлы. Например, нужно автоматически открыть лог-файл работы bat файла по завершении его работы. Для этого достаточно включить в bat файл последней строкой следующую команду:</p> <p>start имя_файла.txt</p> <p>Результатом выполнения этой команды станет открытие файла имя_файла.txt, а сам bat файл завершит свою работу. Такой способ хорош, если лог-файл небольшого размера, иначе Блокнот откажется его открывать, предложив использовать WordPad. Но эта проблема так же решаема, что и будет показано в дальнейших примерах.</p> <p><b>Как автоматизировать запуск bat файлов </b></p> <p>Очень часто необходимо автоматизировать запуск bat файлов для выполнения ими рутинных операций. Для запуска bat файлов по расписанию наиболее подходит Планировщик, входящий в стандартную поставку Windows. С это помощью можно очень гибко настроить запуск пакетного файла в определенные дни или часы, с определенным интервалом. Можно создать несколько расписаний и т.д.</p> <p>Для локального запуска batch файлов можно пользоваться решениями от третьих фирм, благо платных и бесплатных альтернатив стандартному Планировщику великое множество.</p> <p>Batch файлы так же могут использоваться как логин-скрипты в доменах. При таком их использовании они будут исполняться при каждом входе пользователя в сеть не смотря на его желание. С их помощью можно автоматизировать сбор информации о машинах или о программном обеспечении, установленном на компьютерах пользователей, принудительно менять настройки Windows, устанавливать незаметно для пользователя <a href="/licensed-and-freely-distributed-software-presentation-practical-lesson-freely-distributed-software-products.html">программное обеспечение</a> и автоматизировать решение других задач, ручное исполнение которых заняло бы очень много времени.</p> <p><b>Как создать файл с произвольным именем из bat файла </b></p> <p>Для создания файла в процессе выполнения пакетного файла используется символ перенаправления. Он выглядит так:<br> ><br> Т.е. чтобы создать файл нужно перенаправить поток с экрана в файл. Сделать это можно при помощи следующей команды:</p> <p>@echo Start file>C:\1.txt</p> <p>После выполнения этой команды в корне диска С будет создан <a href="/text-notepad-how-to-open-the-hosts-file-with-notepad.html">текстовый файл</a> со строкой Start file.<br> При создании файла в его имени можно использовать системные переменные или их части. Например, можно создать файл-отчет о работе bat файла с именем, равным дате запуска bat файла. Для этого можно использовать следующие строки в bat файле.</p> <p>set datetemp=%date:~-10%<br> @echo .>%SYSTEMDRIVE%\%DATETEMP%.txt</p> <p>Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Следующией строкой перенаправляем вывод символа точка в файл, имя которого берем из переменной datetemp, а расширение txt указываем явно. Файл будет создан на <a href="/how-to-transfer-the-application-to-another-disk-how-do-i-move-files-from-c-to-d.html">системном диске</a> компьютера, где выполняется bat файл.</p> <p>При сборе администратором информации о компьютерах в сети будет удобнее добавить к имени файла имя компьютера. Это легко можно сделать при помощи следующей команды:</p> <p>@echo .>C:\FolderName\%COMPUTERNAME%.txt</p> <p>Эта команда в ходе выполнения пакетного файла создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.<br> Для создания файла с определенным именем можно использовать любые системные переменные, либо создать свои, на основе системных переменных и/или других данных.</p> <p><b>Как создать папку из bat файла </b></p> <p>Для создания папки используется команда MKDIR или ее сокращенный аналог MD. Для создания папки из bat файла нужно использовать следующую команду:</p> <p>После выполнения такой команды будет создана папка FolderName в папке, откуда запущен bat файл. Чтобы создать файл в отличном от запуска bat файла месте, например в корне диска D, используйте явное указание расположения новой папки. Команда будет выглядеть так:</p> <p>MD D:\FolderName</p> <p>При создании папок можно пользоваться системными переменными. Например, можно создать в корне диска D папку с именем текущего пользователя. Для этого понадобится переменная %USERNAME%, а команда будет выглядеть следующим образом:</p> <p>MD D:\%USERNAME%</p> <p>Можно еще более усложнить команду и создать папку с именем текущего пользователя на системном диске его компьютера. Команда для этого будет выглядеть так:</p> <p>MD %SYSTEMDRIVE%\%USERNAME%</p> <p>При создании папок или файлов можно использовать любые системные переменные или их части. Следующий пример демонстрирует создание на системном диске компьютера пользователя папки с именем равным текущей дате.</p> <p>set datetemp=%date:~-10%<br> MD %SYSTEMDRIVE%\%datetemp%</p> <p>Эта конструкция работает следующим образом.<br> Первая команда создает в памяти переменную datetemp, которая будет уничтожена по окончании работы bat файла. То тех пор, пока bat файл не закончил свою работу есть возможность оперировать со значением этой переменной. Переменной datetemp присваивается 10 символов справа налево от системной переменной DATE, т.е. от текущей даты. Переменная DATE имеет формат Дн ДД.ММ.ГГГГ. Первые символы слева - имя дня недели и поэтому мы их отбрасываем и присваиваем временной переменной datetemp только текущую дату.<br> Этим не ограничивается список возможностей при создании папок. Вы можете опрерировать переменными так, как удобно Вам, создавая папки с уникальными, легко читаемыми названиями. Получить список всех переменных можно при помощи команды SET.</p> <p><b>Как перенаправить результат выполнения команд в файл </b></p> <p>Часто, при выполнении сложного bat файла в автоматическом режиме проверить результаты его работы бывает затруднительно по многим причинам. Поэтому проще записывать результаты работы команд batch файла в текстовый файл (лог-файл). а потом анализировать правильность работы bat файла по этому логу.<br> Перенаправить результат работы команд bat файла в лог-файл достаточно просто. Далее будет показано, как это можно сделать.<br> Создайте bat-файл следующего содержания (скопируйте эти строки в Блокнот и сохраните файл с расширением bat):</p> <p>@echo off<br> echo Start %time%<br> echo Create test.txt<br> echo test>C:\test.txt<br> echo Copy Test.txt to Old_test.txt<br> copy C:\test.txt C:\Old_test.txt<br> echo Stop %time%</p> <p>Первая строка отключает вывод самих команд. Таким образом, в лог-файл будут записаны только результаты их выполнения.<br> Вторая строка записывает в лог-файл время начала работы пакетного файла.<br> Третья строка записывает в лог-файл пояснение того, что следующая команда создаст файл test.txt<br> Команда из четвертой строки создает файл test.txt с корне диска С. Файл создается для примера. Эта команда записывает в файл C:\test.txt слово test<br> Пятая строка выводит в лог-файл пояснение, что следующая команда выполняет копирование файла из одного места в другое.<br> Команда в шестой строке копирует созданный файл C:\test.txt в файл C:\Old_test.txt, т.е. создается копия файла под новым именем.<br> Последняя, седьмая строка содержит команду вывода времени завершения работы пакетного файла. В сумме с записью в лог-файл времени начала работы пакетного файла эти два значения времени дают возможность оценить время работы пакетного файла.</p> <p>Сохраните этот пакетный файл под именем, например, 1.bat<br> Предположим, что отчет о работе пакетного файла мы бы хотели хранить в отдельной папке и каждый день записывать отчет с новым именем файла, чтобы была возможность в любой из дней обратиться к логам за предыдущие дни. Причем, имя лог-фала хотелось бы иметь в виде даты работы пакетного файла. Чтобы все это реализовать создадим на диске С (например) папку с именем LOG, т.е. полный путь к ней будет выглядеть C:\LOG. Созданный пакетный файл 1.bat будем запускать следующей командой:</p> <p>1.bat>C:\LOG\%date~-10%.txt</p> <p>Если пакетный файл будет запускаться из Планировщика, то нужно указать полный путь с bat-файлу. Помните, что если в пути есть пробелы, то надо использовать либо кавычки, либо формат 8.3. Т.е., если путь к bat-файлу C:\Program Files\1.bat, например, то в командной строке Планировщика для запуска bat-файла нужно указать одну из следующих строк:</p> <p>"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt<br> C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt</p> <p>После запуска файла 1.bat в папке C:\LOG будет создан файл с именем, равным дате запуска bat-файла, например, 13.01.2004.txt Это и будет отчет о работе пакетного файла 1.bat<br> Запуск bat-файла, пример которого показан в первом листинге вверху страницы, указанной выше командой, приведет к созданию лог-файла такого содержания:</p> <p>Start 19:03:27,20<br> Create test.txt<br> Copy Test.txt to Old_test.txt<br> Скопировано файлов: 1.<br> Stop 19:03:27,21</p> <p>Таким образом, для выполнения перенаправления результатов работы bat-файла в лог-файл нужно использовать символ перенаправления > Синтаксис таков:</p> <p>Путь\ИмяФайла.bat>Путь\ИмяЛогФайла.txt</p> <p>Расширение лог-файла может быть любым. При желании, отчет о выполнении пакетного задания можно оформить даже в виде <a href="/nepravilnoe-imya-kodirovki-ml-reshenie-problem-nepravilnoi-kodirovkoi.html">страницы html</a> (соответствующие теги могут быть выведены в лог-файл так, как выводились комментарии в примере 1.bat) и скопировать его на корпоративный сервер.</p> <p><b>Как автоматически ответить на запрос о подтверждении </b></p> <p>Некоторые команды при выполнении требуют подтверждения потенциально опасного действия. Например, такие команды как format или del предварительно запросят подтверждения на дальнейшее выполнение. Если одна из этих команд выполняется в пакетном файле, то запрос на подтверждение остановит выполнение пакетного файла и он будет ожидать от пользователя выбора одного из предложенных вариантов. Причем, если результат выполнение пакетного файла перенаправлен в лог-файл, то пользователь не увидит запроса на подтверждение и batch файл будет выглядеть зависшим.</p> <p>Для исправления таких неприятностей можно перенаправить нужный ответ в команду. Т.е. выполнить обратное действие для перенаправления вывода результатов работы команды в файл.<br> Посмотрим на примере как выглядит запрос на подтверждение потенциально опасного действия. Создадим на диске С, например, папку Folder. Создадим в ней или скопируем в нее два любых файла. Далее, откроем командную строку и выполним следующую команду:</p> <p>Эта команда должна удалить все файлы из указанной папки. Но предварительно будет выдан запрос для подтверждения следующего содержания:</p> <p>C:\Folder\*, Продолжить ?</p> <p>Выполнение команды будет остановлено до тех пор, пока не будет нажата либо клавиша Y, либо клавиша N. При выполнении пакетного файла в автоматическом режиме, его исполнение остановится.<br> Чтобы избежать этого используем перенаправление. Перенаправление осуществляется при помощи символа<br> Вертикальная черта говорит о том, что вместо вывода символа на экран его надо «отдать» следующей за символом команде. Проверим работу перенаправления. Выполните в командной строке следующую команду:</p> <p>echo Y|del C:\Folder</p> <p>На экране будет показан запрос на подтверждение удаления всех файлов в папке Folder, но уже с положительным ответом (Y). Все файлы из <a href="/make-folders-the-default-list-select-the-default-settings-for-the-folder-view.html">папки Folder</a> будут удалены.<br> Будьте осторожны с этой командой.</p> <p><b>Как отключить вывод на экран команд при выполнении пакетного файла </b></p> <p>При выполнении пакетного файла на экран, помимо результатов работы команды, выводятся и сами команды. Чтобы отключить вывод команд, можно использовать символ @.<br> Чтобы не выводить на экран одну команду, можно поставить знак @ в начале этой команды.</p> <p>Эта команда выведет на экран команду echo Testing, а на следующую строку - результат ее работы, слово Testing.</p> <p>Эта команда выведет на экран только результат работы команды, т.е. слово Testing. Сама команда выведена не будет.<br> Если на протяжении выполнения всего файла выводить команды на экран не нужно, то проще первой строкой в пакетном файле написать следующую команду:</p> <p>Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла. Чтобы сама команда не выводилась, она начинается с символа @.</p> <p><b>Как из одного bat-файла запустить другой </b></p> <p>Иногда, при выполнении пакетного файла, возникает необходимость запустить другой пакетный файл. Причем, в некоторых случаях, выполнение основного пакетного файла должно быть приостановлено, пока выполняется вспомогательный файл, а в других вспомогательный файл должен работать параллельно с основным.<br> Для примера создадим два bat файла. Один с именем 1.bat и содержащий всего одну команду</p> <p>Второй с именем 2.bat и также содержащий одну команду</p> <p>Теперь запустим файл 1.bat Откроется окно, в котором будет предложено нажать любую клавишу для продолжения, после нажатия которой окно закроется. Таким образом, вызов из одного пакетного файла другого при помощи команды call останавливает исполнение пакетного файла до тех пор, пока не завершится выполнение пакетного файла, вызванного командой call.</p> <p>В другом случае, надо запустить из bat файла либо приложение, либо другой пакетный файл, не прерывая выполнения основного пакетного файла. Такое нередко бывает нужно сделать, например, принудительно открыв лог работы пакетного файла, запланированного на ночь, чтобы с утра, пользователь мог проконтролировать правильность его выполнения. Для этого используется команда start Исправим в файле 1.bat строку на</p> <p>и запустим файл 1.bat Теперь открылось окно, в котором для продолжения надо нажать любую кнопку, а окно основного пакетного файла (1.bat) отработав закрылось.<br> Таким образом, для вызова из одного пакетного файла другого, без остановки работы первого пакетного файла, нужно применять команду start.<br> Рассмотренные команды start и call могут использоваться не только для запуска других пакетных файлов, но и для запуска любых приложений или открытия файлов.<br> Например, команда start log.txt, находящаяся в теле пакетного файла, откроет файл log.txt в Notepad без остановки работы пакетного файла.</p> <p><b>Как отправить сообщение из bat-файла </b></p> <p>Когда пакетный файл исполняется на одной из машин в сети, то удобно проинформировать администратора об окончании его выполнения при помощи сообщения, отправленного на машину администратора. Сделать это можно, включив в пакетный файл команду</p> <p>net send name Message text</p> <p>Где <a href="/opisanie-dlya-imya-vyzyvayushchego-abonenta---diktor-i-sms-talker-pro-proiznesenie-imeni.html">name имя</a> машины или пользователя, которому адресуется сообщение, а Message text - текст сообщения. После выполнения этой команды пользователю name будет отправлено сообщение.<br> Обратите внимание на то, что при использовании в тексте сообщения кириллицы текст должен быть набран в кодировке MS-DOS (866 кодовая страница). Иначе сообщение придет в виде нечитаемых символов. Набрать текст в кодировке DOS можно при помощи любого текстового редактора, поддерживающего эту кодировку. Это может быть, например, FAR. Откройте в FAR пакетный файл на редактирование (F4) и нажмите кнопку F8. В верхней строке редактора должна быть указана кодировка DOS, а снизу, у подсказки о быстрых клавишах, у клавиши F8 должна быть надпись Win, говорящая о том, что текущая кодировка DOS и для переключения в кодировку Win надо нажать F8.</p> <p><b>Как автоматизировать удаление файлов по типу </b></p> <p>Чтобы очистить диск от временных файлов можно использовать команду</p> <p>del /f /s /q C:\*.tmp</p> <p>Где<br> /f - удаляет все файлы, даже если у них установлен атрибут только чтение<br> /s - удаляет файлы из всех подкаталогов<br> /q - отключает запрос на подтверждение удаления файла<br> C: - диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT<br> *.tmp - тип файлов, которые будут удалены</p> <p>Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.</p> <p><b>Как изменить IP адрес компьютера из пакетного файла </b></p> <p>IP адрес можно изменить при помощи команды netsh.<br> Чтобы правильно сменить IP адрес, сначала надо выяснить текущую конфигурацию. Сделать это можно в командной строке при помощи команды</p> <p>netsh interface ip show address</p> <p>Результат работы этой команды - отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET.<br> Предположим, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом:</p> <p>netsh interface ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1</p> <p>После выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42.<br> Команда netsh предоставляет широкие возможности по управлению <a href="/network-folder-problems-verify-network-card-and-workgroup-settings.html">сетевыми настройками</a> из командной строки. Для ознакомления с другими ее <a href="/pochemu-yandeks-brauzer-32-bita-testirovanie-yandeks-brauzera-s-knopkoi.html">функциональными возможностями</a> пользуйтесь справкой при помощи netsh /?</p> <p><b>Как узнать имя компьютера из bat файла </b></p> <p>Чтобы узнать имя компьютера при выполнении bat файла (чтобы использовать это значение в дальнейшем) используйте команду</p> <p>Эта команда возвращает имя компьютера, на котором она запущена.</p> <p><b>Как переименовать файлы по маске из пакетного файла </b></p> <p>Иногда возникает необходимость переименовать все файлы в папке по шаблону из пакетного файла. Сделать это можно при помощи следующей команды в bat-файле:</p> <p>for /f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a Prefix%%a</p> <p>В этой строке надо заменить PATH\ на путь к файлам, которые будут переименованы, а Prefix на те символы, которые будут добавлены к имени файла при переименовании.<br> Не помещайте пакетный файл в папку, где происходит переименование, иначе он будет переименован тоже. Если в папке, где происходит переименование файлов есть подпапки, то к имени подпапки также будет добавлен префикс, т.е. подпапки будут переименованы как и файлы.<br> Если указать определенную маску для типов файлов, которые подлежат переименованию, например, *.txt, а не *.* как в примере, то будут переименованы файлы только указанных типов. Другие файлы и папки переименовываться не будут.</p> <p>Второй вариант:<br> set thePATH=C:\test<br> for %%I in (*.txt) do ren "%thePATH%\%%~nxI" "%%~nI.dat" <br><b>Как использовать в пакетном файле символ процент </b></p> <p>Чтобы использовать символ процент (%) в пакетном файле его надо написать дважды. Например<br> echo 50%% <br> Эта команда в bat-файле выведет на экран 50%. Если же использовать команду echo 50%, то на экран будет выведено только число 50.<br> Учитывайте эту особенность при использовании символа % в написании пакетных файлов.</p> <p><b>Как из пакетного файла сделать экспорт реестра </b></p> <p>regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"</p> <p>Данная команда при выполнении пакетного файла выгрузит ветку HKEY_CURRENT_USER\Environment в файл C:\environment.reg Когда потребуется восстановить значения параметров в HKEY_CURRENT_USER\Environment, будет достаточно запустить файл environment.reg. Эту команду можно использовать для ежедневного бэкапа настроек программного обеспечения и системы, которые хранятся в реестре.<br> Не забывайте, что если в пути, по которому должен быть сохранен выходной файл или в имени ветки реестра есть пробел, то их необходимо заключить в кавычки.</p> <p><b>Как из пакетного файла импортировать значения переменных реестра </b></p> <p>Если есть необходимость из пакетного файла импортировать в реестр ранее сохраненные или новые значения переменных, то это можно сделать при помощи команды</p> <p>regedit.exe -s C:\environment.reg</p> <p>Эта команда импортирует в реестр данные из файла environment.reg без запросов на подтверждение за счет использования ключа -s.</p> <p><b>Как из bat файла обойти проверку даты </b></p> <p>Некоторое программное обеспечение при запуске проверяет текущую системную дату. Если дата больше, чем заложено разработчиком, то программа не запускается. Например, разработчик считает, что версия программы может отработать месяц, а потом пользователь должен будет установить обновленную версию программы. С одной стороны это забота о пользователе, который будет иметь в своем распоряжении свежую версию программы с устраненными недочетами, по отношению к прошлым версиям. С другой стороны, производитель вынуждает пользователя скачивать <a href="/beta-test-novoi-versii-brauzera-ot-yandeksa-kak-svoevremenno-obnovit.html">новую версию</a> даже если пользователя полностью устраивает та версия программы, которая у него установлена. <a href="/programma-skyrim-launcher-ne-rabotaet-licenziya-launcher-skairim-ne-vidit-mody-kak.html">Данную проблему</a> можно легко решить при помощи следующего пакетного файла, который будет запускать программу, дожидаться ее завершения и возвращать дату на ту, которая была до запуска программы.</p> <p>set tempdate=%date:~-10%<br> date 01-01-04<br> notepad.exe<br> date %tempdate%</p> <p>В данном примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е января 2004 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот. До тех пор, пока открыт Блокнот, пакетный файл находится в ожидании, не завершаясь и не переводя системную дату обратно. Как только Блокнот будет закрыт, пакетный файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, т.е. на то, которое было до запуска пакетного файла.</p> <p>Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что "указанный файл не является внутренней или внешней коммандой...".</p> <p>Если программа проверяет текущую системную дату только при своем запуске и во время работы больше этого не делает, то пакетный файл можно модифицировать, добавив перед именем исполняемого файла программы оператор start, т.е. наш пример будет выглядеть так:</p> <p>set tempdate=%date:~-10%<br> date 01-01-04<br> start notepad.exe<br> date %tempdate%</p> <p>В этом случае, пакетный файл изменит системную дату, запустит программу и не дожидаясь ее завершения вернет дату на ту, которая была до запуска программы.</p> <p><b>Как в bat файле дождаться появления определенного файла </b></p> <p>Иногда необходимо при появлении определенного файла в папке выполнить какое-то действие. Чтобы организовать проверку появления файла в папке можно использовать следующий пакетный файл</p> <p>:test<br> if exist c:\1.txt goto go<br> sleep 10<br> goto test<br> :go<br> notepad</p> <p>Такой пакетный файл будет проверять с интервалом 10 секунд наличие в корне диска С файла 1.txt и когда файл 1.txt появится, будет выполнено действие, указанное после метки go, т.е. в этом примере будет запущен Блокнот.<br> Утилита sleep свободно распространяется в составе Resource Kit. Вы можете её скачать здесь.<br> Если файл 1.txt большого размера и копируется откуда-то, то может получится так, что пакетный файл проверит его наличие в то время, как файл еще не скопировался или занят другим приложением. В таком случае, попытка выполнить какие-то действия с файлом 1.txt приведет к ошибке. Чтобы этого не произошло пакетный файл можно модифицировать следующим образом</p> <p>:test<br> if exist c:\1.txt goto go<br> sleep 10<br> goto test<br> :go<br> rename c:\1.txt 1.txt<br> if not errorlevel 0 goto go<br> del c:\1.txt</p> <p>Когда файл 1.txt скопировался на диск С не полностью, либо занят другим приложением, попытка его переименовать вызовет ошибку и цикл будет повторяться до тех пор, пока файл не скопируется полностью либо не будет освобожден. После того, как команда rename c:\1.txt 1.txt будет выполнена без ошибки (т.е. файл свободен), то с ним можно выполнять любые действия. В последнем примере это его удаление.</p> <p><b>Как добавить комментарии в bat-файл </b></p> <p>При написании большого пакетного файла очень полезно добавлять комментарии к его основным блокам. Это позволит с легкостью разобраться в том, что делают эти блоки по прошествии времени.</p> <p>Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл.bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.</p><p>В этой инструкции подробно о том, как создать командный файл bat, запустить его и некоторая дополнительная информация, которая, возможно, окажется полезной в контексте рассматриваемой темы.</p><p>В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее - лишь некоторые базовые сведения для начинающих пользователей.</p><p>Чаще всего бывают следующие задачи: запуск программы или нескольких программ из.bat файла, запуск какой-то функции (например, ).</p><p>Для запуска программы или программ используйте команду:</p><p>Start "" путь_к_программе </p><p>Если путь содержит пробелы, возьмите весь путь в двойные кавычки, например:</p><p>Start "" "C:\Program Files\program.exe" </p><p>После пути к программе можно также указать параметры, с которыми она должна запускаться, например (аналогично, если параметры запуска содержат пробелы, возьмите их в кавычки):</p><p>Start "" c:\windows\notepad.exe file.txt </p><p>Примечание: в двойных кавычках после start по спецификациям должно указываться имя командного файла, отображаемое в заголовке командной строки. Это необязательный параметр, но при отсутствии этих кавычек выполнение bat файлов, содержащих кавычки в путях и параметрах может пойти неожиданным образом.</p><p>Еще одна полезная возможность - запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:</p><p>Call путь_к_файлу_bat параметры </p><p>Переданные параметры при запуске можно прочитать внутри другого bat файла, например, мы вызываем файл с параметрами:</p><p>Call file2.bat параметр1 параметр2 параметр3 </p><p>В file2.bat можно прочесть эти параметры и использовать в качестве путей, параметров для запуска других программ таким образом:</p><p>Echo %1 echo %2 echo %3 pause </p><p>Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).</p><p>По умолчанию, окно команд закрывается сразу после выполнения всех команд. Если нужно прочитать информацию внутри окна, используйте команду pause - она остановит выполнение команд (или закрытие окна) до нажатия любой клавиши в консоли со стороны пользователя.</p><p>Иногда, перед выполнением очередной команды нужно подождать некоторое время (например, до <a href="/chto-i-kak-prodavat-v-internete-sposoby-sovety-chto-vygodno.html">полного запуска</a> первой программы). Для этого можно использовать команду:</p><p>Timeout /t время_в_секундах </p><p>При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:</p><p>Start "" /MIN c:\windows\notepad.exe </p><p>Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:</p><p>Cmd /c start /b "" путь_к_программе параметры </p><p>Примечание: в данном команде, если пути к программе или параметры содержат пробелы, могут быть проблемы с запуском, которые можно решить так:</p><p>Cmd /c start "" /d "путь_к_папке_с_пробелами" /b имя_файла_программы "параметры_с_пробелами" </p><p>Как уже было отмечено, это лишь очень базовые сведение о наиболее часто используемых командах в bat файлах. При необходимости выполнить дополнительные задачи, попробуйте найти нужную информацию в интернете (поищите, например, «сделать что-то в командной строке» и используйте эти же команды в файле.bat) или задайте вопрос в комментариях, я постараюсь помочь.</p> <p>Люди, которым знаком термин батник, знают, что BAT файлы могут существенно упростить жизнь и экономить время, если уметь их правильно писать и использовать. В этой статье я расскажу о том, как создавать BAT файлы и познакомлю вас с распространенными ошибками, которые обычно возникают при их написании.</p><p>Создать BAT файл очень просто. Достаточно открыть блокнот и сохранить <a href="/how-to-delete-blank-sheets-in-a-word-removing-an-extra-page-in-a-word.html">пустой лист</a> с расширением .bat , выбрав опцию Сохранить как... и написав в поле Имя файла что-нибудь оканчивающееся на .bat , например test.bat . <br>Тип файла указываете как на скриншоте ниже - Все файлы . Сохраняете и получаете BAT файл.</p> <p>Редактировать BAT файл можно в блокноте или любом другом текстовом редакторе, ориентированным на работу с кодом.</p> <p>Теперь перейдем непосредственно к практической информации. В сети многие ищут ответ на вопрос Как быть с пробелами в BAT файлах? . В путях к папкам и исполняемым файлам наличие пробела вызывает ошибку. Самый распространенный ответ: Заключи путь в кавычки. И этот ответ не верен. Правда некоторые будут с пеной у рта утверждать, что он работает. Итак, появилось два почему - почему не верен и почему некоторые будут.</p> <p>На Windows (как, впрочем, и на UNIX) установленные в системе программы соответствующим образом регистрируются системой. Поэтому некоторые из <a href="/kak-na-noutbuke-ustanovit-2-gis-besplatnye-programmy-dlya-windows-skachat.html">установленных программ</a> могут запускаться одной простой командой из BAT файла или из апплета Выполнить панели Пуск. Одной из таких программ является Firefox:</p> start firefox <p>Если после этой команды писать путь к исполняемому файлу, то происходит следующее: запускается обозреватель Firefox и пробует обработать запрос, то есть файл, путь к которому указан. То есть, если указать следующее:</p> start firefox C:\Program Files\Mozilla Firefox\firefox.exe <p>Обозреватель откроется, чтобы не было написано после start firefox . Именно поэтому некоторые товарищи будут уверять что все прекрасно работает. Однако, если взять портативную программу, то ситуация окажется совсем иная. Рассмотрим в качестве примера ftp-клиент Filezilla. Поскольку система не знает о программе, вышеупомянутая строчка</p> start filezilla <p>работать не будет. Чтобы запустить неизвестную системе программу, надо указать к ней путь:</p> start D:\FileZilla\FileZilla.exe <h2>Длинныe имена в bat-файлах</h2> <p>Теперь поговорим о путях и пробелах. Первый способ избежать этой проблемы - использование короткого имени.</p> start C:\Program Files\Sound Club\scw.exe <p>В примере два имени с пробелами. Заменим их короткими. Правила создания коротких имен следующие: в коротком имени используются первые шесть символов имени без учета пробелов, после имени указывают порядковый номер папки с помощью символа <b>~ </b>. Так как папки Program Files и Sound Club у меня в единственном числе, получится следующее:</p><p>Program Files - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe </p><p>Если рядом будут присутствовать две папки, например Sound Club и Sound Clown , то следуя правилам, в примере выше надо будет указать SoundC~2 , так как в этом случае Sound Club окажется вторым именем (имена считаются в алфавитном порядке).</p> <p>Но этот способ неудобен тем, что приходится указывать порядковые номера. Ситуация с Program files более менее нормальная. Мало у кого встретится две подобные папки на системном диске. Но если вы решили установить несколько продуктов Mozilla на свой компьютер. У вас получится несколько папок, например:</p><p>Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird </p><p>Короткими именами для них будут</p><p>Mozill~1 Mozill~2 Mozill~3 </p><p>А теперь представьте, что вы написали BAT файл с упоминанием этих программ. Если удалить Firefox, оставшиеся записи перестанут работать, а если удалить Thunderbird, перестанет работать запись для Sunbird. Короче, способ с короткими именами - не наш способ.</p> <h2>Пробелы и кавычки в bat-файлах</h2> <p>Кавычки на самом деле работают, но не с теми способами, которые обычно советуют. Советуют обычно следующее:</p> start "C:\Program Files\Sound Club\scw.exe" <p>Так команда не сработает, поскольку если посмотреть справку по ней (start /? ), то в справке вы увидите следующее:</p> START ["заголовок"] [команда/программа] [параметры] <p>Как видите, первым параметром идёт заголовок окна и он как раз в кавычках. Этот параметр необязательный, но его всё же советуют указывать (), чтобы избежать ошибок при выполнении команды. Внутри кавычек можно ничего не писать. Получится так:</p> start "" "C:\Program Files\Sound Club\scw.exe" <p>Также сработает и вариант с заключением в кавычки всех имён с пробелами по отдельности:</p> start C:\"Program Files"\"Sound Club"\scw.exe <p>Однако, в ряде случаев не работает ничего из вышеописанного. В таких случаях я могу посоветовать использовать команду cd . Переходим на <a href="/sistemnyi-razdel-sistemnyi-razdel-efi-ili-esp-ustanovka-linux-na-uefi.html">системный раздел</a>, затем с помощью cd в папку Program Files и запускаем программу (start ):</p> %SystemDrive% cd \Program Files\Sound Club\ start scw.exe <p>Я думаю, что такой способ будет работать везде. Теперь еще пара важных моментов. Допустим вы создали батник, запускающий три программы и вам нужно на время исключить запуск одной из трех. Это можно сделать удалением строки или ее комментированием. Первый способ - вандальный, а второй смотрите ниже.</p> start firefox start jetaudio rem start defraggler <p>В данном случае отключен запуск установленной в системе программы Defraggler.exe. Комментируют строки, указывая команду rem в начале строки. Все BAT файлы выполняются в окне консоли. Чтобы оно исчезало по окончании выполнения команд, не забывайте в конце писать команду на выход exit. </p> start firefox start jetaudio rem start defraggler exit <h2>Запуск приложений из bat-файла</h2> <p>В первой части статьи я в общих чертах рассказал о BAT файлах. Теперь стало понятно - что это такое и с чем его едят. Во второй части речь пойдет уже о более конкретных вещах. Например, о том, как при помощи BAT файла запустить несколько приложений с определенными настройками или в автоматическом режиме установить программу, чтобы не тратить время на ответы типа Вы согласны с условиями лицензионного соглашения? и не нажимать лишние кнопки.</p> <p>Выше было изложено несколько способов запуска приложений при помощи BAT файла. Самый первый - это короткая команда на запуск установленной в системе программы.</p> start firefox <p>Это не всегда работает. Поэтому такой прием можно вполне применять на какой-то конкретной системе, но в качестве универсального решения он не подходит. Если есть цель заставить работать BAT файл везде и всегда, нужно пользоваться полными путями:</p> start C:\"Program Files"\"Mozilla Firefox"\firefox.exe <p>Также я отметил, что в BAT файле обязательно должна присутствовать команда на завершение:</p> start C:\"Program Files"\"Mozilla Firefox"\firefox.exe exit <h3>Запуск программ в bat-файлах с параметрами (ключами)</h3> <p>Программу можно не просто запускать, а давать ей дополнительные команды при запуске. Например, скомандовать запускаться свернутой:</p> start /min D:\FileZilla\FileZilla.exe exit <p>Скомандовать в данном случае - значит указать ключ. Ключ указывается через слэш после основной команды (команда /ключ ). Основной командой в данном случае является start . Правда ключ min работает только в половине случаев, потому как относится именно к команде запуска start , а не к программам, которые эта команда запускает.</p> <p>Вообще ключей существует очень много и наборы ключей разных программ могут существенно различаться. Есть, правда, несколько общих. Например, ключ справки (/? или /help ). Чтобы проследить работу этого ключа, рассмотрим практический пример. Откройте консоль (Жмёте <b>+ </b> R , вводите cmd , далее Enter ) и набираете в консоли следующее:</p> start /? <p>Консоль выведет на экран перечень допустимых ключей c комментариями для команды start .</p> <p><img src='https://i1.wp.com/nevor.ru/nvfiles/editor/medium/8_cmd_start.png' width="100%" loading=lazy></p> <p>Обратите внимание на ключ /wait . В некоторых случаях он бывает просто незаменим. Например, вы решили с помощью BAT файла распаковать архив с программой и эту самую программу запустить. В батнике получится две команды - на распаковку и на запуск. Поскольку команды при запуске BAT файла выполнятся почти одновременно, архив распаковаться не успеет и запускать будет нечего. Поэтому будет ошибка. В этом случае на помощь придет ключ <b>/wait </b>:</p> <p>Таким образом система сначала выполнит первое действие, дождется его завершения и только после этого приступит ко второму. Если необходимо подождать конкретный отрезок времени, то проще воспользоваться консольной утилитой . В нужном месте BAT файла пишете следующую команду (число - количество секунд):</p> start Sleep.exe 15 <p>С помощью ключей можно делать многое. Есть возможность устанавливать приложения . Для этого используется несколько ключей в зависимости от типа инсталятора, применяющегося для установки программы на компьютер:</p><p> /S /s /q /silent и ряд других </p><p>В ряде случаев бывает очень удобно. <a href="/gde-skachat-antivirus-avast-ustanovit-besplatnyi-antivirus.html">Антивирус Avast</a> имеет опцию тихой установки в корпоративной версии. В бесплатной (домашней) версии тихой установки якобы нет. Однако, если вы в курсе как работает инсталятор InstallShield , вы поймете, что это утка, так как этот инсталятор сам по себе поддерживает ключ тихой установки /S . А значит все продукты, выполненные на его базе - тоже. И Avast не исключение. Просто создаете в папке с Avast"ом BAT файл с содержанием</p> start avast.exe /S exit <p>запускаете его и программа устанавливается на компьютер практически без вашего участия. Таким образом можно написать целый список программ для тихой установки и сэкономить время, например, на переустановке системы. В статье можно получить более подробную информацию по ключам.</p> <p>Есть и другие возможности по управлению программами при помощи BAT файлов. Можно запустить программу, приказав ей открыть файл при запуске. Я пользуюсь этим способом при разработке сайтов. Очень удобно, когда весь твой инструментарий открывает нужные документы и папки нажатием всего одной кнопки:</p> <span>rem соединение с ftp-сервером </span> start /min D:\FileZilla\FileZilla.exe "ftp://логин:пароль@сервер" <span>rem открытие index.php в Firefox </span> start C:\"program files"\"mozilla firefox"\firefox.exe "http://localhost/папка_сайта/index.php" <span>rem открытие start.html в текстовом редакторе </span> start /min C:\"Program Files"\текстовой_редактор.exe "E:\сервер\папка_сайта\index.html" <span>rem открытие папки с файлами сайта </span> start /min E:\сервер\папка_с_сайтом <span>rem выход из консоли </span> exit <p>Отмечу, что все вышеописанные приемы можно применять в различных комбинациях и сочетаниях.</p> start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" exit <p>Но важно помнить: всё, что касается выполнения запускаемой в батнике программы, пишется с ней в одной строке.</p> start C:\"program files"\"mozilla firefox"\firefox.exe "http://localhost/папка_сайта/index.php" <p>В качестве эпилога предложу для ознакомления конвертер BAT файлов в приложения формата .exe - . BAT файл - это не всегда эстетично, а с помощью конвертера можно запаковать батник в exe"шник, оформив его любой иконкой на ваш выбор.</p> <p>Наткнулся ещё на один конвертер BAT в EXE, можете рассмотреть в качестве альтернативы предыдущей программе: Advanced Bat To Exe Converter</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="/programmnoe-obespechenie-dlya-agentstv-avtomatizaciya-turagentstva-vybiraem.html">Автоматизация турагентства: выбираем облачную CRM-систему</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="/maining-kriptovalyut-na-smartfonah-s-android-vozmozhno-li.html">Android майнинг криптовалюты — есть ли смысл?</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="//offlineinstaller.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="/zhivye-oboi-na-fon-telefona-zhivye-oboi-na-telefon-android.html" rel="bookmark" title="Живые обои на телефон андроид"><img width="218" height="150" class="entry-thumb" src="/uploads/65e2fd2774de116b115eb52a764260dd.jpg" alt="Живые обои на телефон андроид" title="Живые обои на телефон андроид"/ loading=lazy></a></div> <a href="/category/keyboard-mouse/" class="td-post-category">Клавиатура, мышь</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/zhivye-oboi-na-fon-telefona-zhivye-oboi-na-telefon-android.html" 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="/chto-delat-esli-semnyi-disk-prosit-otformatirovat.html" rel="bookmark" title="Восстановление внешнего жесткого диска без форматирования"><img width="218" height="150" class="entry-thumb" src="/uploads/3cb49e988c314ed597de600db97e0ca9.jpg" alt="Восстановление внешнего жесткого диска без форматирования" title="Восстановление внешнего жесткого диска без форматирования"/ loading=lazy></a></div> <a href="/category/mac/" class="td-post-category">Mac</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/chto-delat-esli-semnyi-disk-prosit-otformatirovat.html" 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="/kak-vosstanovit-parol-v-kontakte-kak-poluchit-chuzhoi-login-i-parol.html" rel="bookmark" title="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте"><img width="218" height="150" class="entry-thumb" src="/uploads/48b3d71896f3351e0c3f4fdff88ccb9b.jpg" alt="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте" title="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте"/ loading=lazy></a></div> <a href="/category/the-basics-of-working-in-windows-xp/" class="td-post-category">Основы работы в Windows XP</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-vosstanovit-parol-v-kontakte-kak-poluchit-chuzhoi-login-i-parol.html" rel="bookmark" title="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте">Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте</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="/mobilnyi-platezhnyi-servis-samsung-pay-v-rossii-podrobnaya-instrukciya-po.html" rel="bookmark" title="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй"><img width="218" height="150" class="entry-thumb" src="/uploads/9fff24c54cb9ab20f426457ae475c376.jpg" alt="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй" title="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй"/ loading=lazy></a></div> <a href="/category/mac/" class="td-post-category">Mac</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/mobilnyi-platezhnyi-servis-samsung-pay-v-rossii-podrobnaya-instrukciya-po.html" rel="bookmark" title="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй">Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй</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="/kak-zablokirovat-nomer-telefona-chtoby-ne-zvonili-vse.html" rel="bookmark" title="Все способы блокировки контактов на Android Блокировка номера телефона на андроид"><img width="218" height="150" class="entry-thumb" src="/uploads/7cf4630a1db852f653e360c210bb424b.jpg" alt="Все способы блокировки контактов на Android Блокировка номера телефона на андроид" title="Все способы блокировки контактов на Android Блокировка номера телефона на андроид"/ loading=lazy></a></div> <a href="/category/useful-programs/" class="td-post-category">Полезные программы</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-zablokirovat-nomer-telefona-chtoby-ne-zvonili-vse.html" rel="bookmark" title="Все способы блокировки контактов на Android Блокировка номера телефона на андроид">Все способы блокировки контактов на Android Блокировка номера телефона на андроид</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="/kak-proizvesti-test-zh-stkogo-diska-v-programme-victoria-i-kak-ispravit-sboinye.html" rel="bookmark" title="Проверка SMART жесткого диска с помощью программы Виктория"><img width="218" height="150" class="entry-thumb" src="/uploads/98fd1e4e65406863f8e40faa283e9b3a.jpg" alt="Проверка SMART жесткого диска с помощью программы Виктория" title="Проверка SMART жесткого диска с помощью программы Виктория"/ loading=lazy></a></div> <a href="/category/the-it-professionals/" class="td-post-category">ИТ специалисты</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-proizvesti-test-zh-stkogo-diska-v-programme-victoria-i-kak-ispravit-sboinye.html" rel="bookmark" title="Проверка SMART жесткого диска с помощью программы Виктория">Проверка SMART жесткого диска с помощью программы Виктория</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="/maikrosoft-sekyuriti-dlya-vindovs-7-64-bit-besplatnye-programmy-dlya.html" rel="bookmark" title="Бесплатные программы для Windows скачать бесплатно"><img width="218" height="150" class="entry-thumb" src="/uploads/c423d3da4d3e21a6f6846aefa5743499.jpg" alt="Бесплатные программы для Windows скачать бесплатно" title="Бесплатные программы для Windows скачать бесплатно"/ loading=lazy></a></div> <a href="/category/the-computer/" class="td-post-category">Состав компьютера</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/maikrosoft-sekyuriti-dlya-vindovs-7-64-bit-besplatnye-programmy-dlya.html" rel="bookmark" title="Бесплатные программы для Windows скачать бесплатно">Бесплатные программы для Windows скачать бесплатно</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="/pochemu-kompyuter-ne-vidit-vsyu-ozu-operativnaya-pamyat-razrushaem.html" rel="bookmark" title="Оперативная память: разрушаем мифы"><img width="218" height="150" class="entry-thumb" src="/uploads/8ffe24e74551b8aabaf17c7f97bf0ad2.jpg" alt="Оперативная память: разрушаем мифы" title="Оперативная память: разрушаем мифы"/ loading=lazy></a></div> <a href="/category/keyboard-mouse/" class="td-post-category">Клавиатура, мышь</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/pochemu-kompyuter-ne-vidit-vsyu-ozu-operativnaya-pamyat-razrushaem.html" 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="/kak-podklyuchit-rouming-mts-na-territorii-strany-i-za-ee.html" rel="bookmark" title="Как работает МТС в Крыму, через роуминг или нет"><img width="218" height="150" class="entry-thumb" src="/uploads/86a5f95e81afcc3cbbd39f7e69526224.jpg" alt="Как работает МТС в Крыму, через роуминг или нет" title="Как работает МТС в Крыму, через роуминг или нет"/ loading=lazy></a></div> <a href="/category/word/" class="td-post-category">Текстовый редактор Word</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-podklyuchit-rouming-mts-na-territorii-strany-i-za-ee.html" rel="bookmark" title="Как работает МТС в Крыму, через роуминг или нет">Как работает МТС в Крыму, через роуминг или нет</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="/kak-ustanovit-operacionnaya-sistema-windows-xp-ustanovka-windows-xp.html" rel="bookmark" title="Как установить операционная система windows xp"><img width="324" height="235" class="entry-thumb" src="/uploads/2864cfad7d093ea847e34d8dc4fa6a15.jpg" alt="Как установить операционная система windows xp" title="Как установить операционная система windows xp"/ loading=lazy></a></div> <a href="/category/email/" class="td-post-category">Электронная почта</a> </div> <h3 class="entry-title td-module-title"><a href="/kak-ustanovit-operacionnaya-sistema-windows-xp-ustanovka-windows-xp.html" rel="bookmark" title="Как установить операционная система windows xp">Как установить операционная система windows xp</a></h3> <div class="td-module-meta-info"> </div> <div class="td-excerpt"> Приветствую. Решил сегодня написать о том как установить Windows XP . Просто принесли мне компьютер, такой себе, старенький уже. Оперативки 256 Мб,... </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="/kak-vosstanovit-prilozhenie-fotografii-v-windows-10.html" rel="bookmark" title="Как восстановить приложение фотографии в windows 10"><img width="100" height="70" class="entry-thumb" src="/uploads/acf224349e95500d430aa2b460e76e55.jpg" alt="Как восстановить приложение фотографии в windows 10" title="Как восстановить приложение фотографии в windows 10"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-vosstanovit-prilozhenie-fotografii-v-windows-10.html" rel="bookmark" title="Как восстановить приложение фотографии в windows 10">Как восстановить приложение фотографии в windows 10</a></h3> <div class="td-module-meta-info"> <a href="/category/the-computer/" 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="/kak-vosstanovit-iphone-i-ipad-iz-rezervnoi-kopii-icloud-sposoby.html" rel="bookmark" title="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud"><img width="100" height="70" class="entry-thumb" src="/uploads/d63fe9efbb276b88fab91c29b602b5b3.jpg" alt="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud" title="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-vosstanovit-iphone-i-ipad-iz-rezervnoi-kopii-icloud-sposoby.html" rel="bookmark" title="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud">Способы восстановления резервной копии данных iPhone Восстановление копии из icloud</a></h3> <div class="td-module-meta-info"> <a href="/category/the-health-of-the-computer/" 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="/kak-otkryt-myshku-batareika-dlya-kompyuternoi-myshki-kak-pomenyat.html" rel="bookmark" title="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy"><img width="100" height="70" class="entry-thumb" src="/uploads/1b60422a58d773e8c9e17637906060ca.jpg" alt="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy" title="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/kak-otkryt-myshku-batareika-dlya-kompyuternoi-myshki-kak-pomenyat.html" rel="bookmark" title="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy">Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy</a></h3> <div class="td-module-meta-info"> <a href="/category/mac/" class="td-post-category">Mac</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="/ispaniya---peniskola-tortosa-tarragona-gorod-tortosa-kak-dobratsya-i-chto.html" rel="bookmark" title="Город Тортоса: как добраться и что посмотреть Город тортоса испания"><img width="100" height="70" class="entry-thumb" src="/uploads/a9725d8b819c9013c399bbca4a380fef.jpg" alt="Город Тортоса: как добраться и что посмотреть Город тортоса испания" title="Город Тортоса: как добраться и что посмотреть Город тортоса испания"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/ispaniya---peniskola-tortosa-tarragona-gorod-tortosa-kak-dobratsya-i-chto.html" rel="bookmark" title="Город Тортоса: как добраться и что посмотреть Город тортоса испания">Город Тортоса: как добраться и что посмотреть Город тортоса испания</a></h3> <div class="td-module-meta-info"> <a href="/category/windows-7/" class="td-post-category">Windows 7</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="/lk-mosoblgaz-lichnyi-kabinet-klienta-ooo-gazprom-mezhregiongaz-smolensk.html" rel="bookmark" title="ООО «Газпром межрегионгаз Смоленск»"><img width="100" height="70" class="entry-thumb" src="/uploads/c7216a502b5567b5cd1d2d8ccc565c36.jpg" alt="ООО «Газпром межрегионгаз Смоленск»" title="ООО «Газпром межрегионгаз Смоленск»"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/lk-mosoblgaz-lichnyi-kabinet-klienta-ooo-gazprom-mezhregiongaz-smolensk.html" rel="bookmark" title="ООО «Газпром межрегионгаз Смоленск»">ООО «Газпром межрегионгаз Смоленск»</a></h3> <div class="td-module-meta-info"> <a href="/category/useful-programs/" 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="/sozdaem-dokument-pdf-iz-php-skripta-s-pomoshchyu-biblioteki-fpdf.html" rel="bookmark" title="Функции PDF Конфликты со старыми версиями PDFlib"><img width="100" height="70" class="entry-thumb" src="/uploads/058997f506bb11974a031f9f32e13c42.jpg" alt="Функции PDF Конфликты со старыми версиями PDFlib" title="Функции PDF Конфликты со старыми версиями PDFlib"/ loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="/sozdaem-dokument-pdf-iz-php-skripta-s-pomoshchyu-biblioteki-fpdf.html" rel="bookmark" title="Функции PDF Конфликты со старыми версиями PDFlib">Функции PDF Конфликты со старыми версиями PDFlib</a></h3> <div class="td-module-meta-info"> <a href="/category/internet-literacy/" 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="/ns-portal-rabotnikov-obrazovaniya-nachalnaya-shkola-vserossiiskaya.html" rel="bookmark" title="Всероссийская социальная сеть работников образования"><img width="218" height="150" class="entry-thumb" src="/uploads/60995b74ad7cc9e91a064498a9e8d0b0.jpg" alt="Всероссийская социальная сеть работников образования" title="Всероссийская социальная сеть работников образования"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/ns-portal-rabotnikov-obrazovaniya-nachalnaya-shkola-vserossiiskaya.html" 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="/pochemu-silno-tormozit-kompyuter-prichiny-i-resheniya-dolgo.html" rel="bookmark" title="Долго загружается компьютер что делать Что делать тормозит загрузка"><img width="218" height="150" class="entry-thumb" src="/uploads/24d1ebd50d26acbc7a15e459f256c03b.jpg" alt="Долго загружается компьютер что делать Что делать тормозит загрузка" title="Долго загружается компьютер что делать Что делать тормозит загрузка"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/pochemu-silno-tormozit-kompyuter-prichiny-i-resheniya-dolgo.html" 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="/programmnoe-obespechenie-dlya-agentstv-avtomatizaciya-turagentstva-vybiraem.html" rel="bookmark" title="Автоматизация турагентства: выбираем облачную CRM-систему"><img width="218" height="150" class="entry-thumb" src="/uploads/833de2c5e3a7ed4f76b4671c32ff3d00.jpg" alt="Автоматизация турагентства: выбираем облачную CRM-систему" title="Автоматизация турагентства: выбираем облачную CRM-систему"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/programmnoe-obespechenie-dlya-agentstv-avtomatizaciya-turagentstva-vybiraem.html" rel="bookmark" title="Автоматизация турагентства: выбираем облачную CRM-систему">Автоматизация турагентства: выбираем облачную CRM-систему</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="/maining-kriptovalyut-na-smartfonah-s-android-vozmozhno-li.html" rel="bookmark" title="Android майнинг криптовалюты — есть ли смысл?"><img width="218" height="150" class="entry-thumb" src="/uploads/be406c061f92f8951a6d7d4bd326e84e.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="/maining-kriptovalyut-na-smartfonah-s-android-vozmozhno-li.html" 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="/zhivye-oboi-na-fon-telefona-zhivye-oboi-na-telefon-android.html" rel="bookmark" title="Живые обои на телефон андроид"><img width="218" height="150" class="entry-thumb" src="/uploads/65e2fd2774de116b115eb52a764260dd.jpg" alt="Живые обои на телефон андроид" title="Живые обои на телефон андроид"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/zhivye-oboi-na-fon-telefona-zhivye-oboi-na-telefon-android.html" 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="/chto-delat-esli-semnyi-disk-prosit-otformatirovat.html" rel="bookmark" title="Восстановление внешнего жесткого диска без форматирования"><img width="218" height="150" class="entry-thumb" src="/uploads/3cb49e988c314ed597de600db97e0ca9.jpg" alt="Восстановление внешнего жесткого диска без форматирования" title="Восстановление внешнего жесткого диска без форматирования"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/chto-delat-esli-semnyi-disk-prosit-otformatirovat.html" rel="bookmark" title="Восстановление внешнего жесткого диска без форматирования">Восстановление внешнего жесткого диска без форматирования</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="/kak-vosstanovit-parol-v-kontakte-kak-poluchit-chuzhoi-login-i-parol.html" rel="bookmark" title="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте"><img width="218" height="150" class="entry-thumb" src="/uploads/48b3d71896f3351e0c3f4fdff88ccb9b.jpg" alt="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте" title="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-vosstanovit-parol-v-kontakte-kak-poluchit-chuzhoi-login-i-parol.html" rel="bookmark" title="Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте">Как получить чужой логин и пароль пользователя Вконтакте, Одноклассники, Instagram или Facebook Как узнать чужой пароль вконтакте</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="/mobilnyi-platezhnyi-servis-samsung-pay-v-rossii-podrobnaya-instrukciya-po.html" rel="bookmark" title="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй"><img width="218" height="150" class="entry-thumb" src="/uploads/9fff24c54cb9ab20f426457ae475c376.jpg" alt="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй" title="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/mobilnyi-platezhnyi-servis-samsung-pay-v-rossii-podrobnaya-instrukciya-po.html" rel="bookmark" title="Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй">Подробная инструкция по использованию Samsung Pay Почему иногда не срабатывает самсунг пэй</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="/kak-zablokirovat-nomer-telefona-chtoby-ne-zvonili-vse.html" rel="bookmark" title="Все способы блокировки контактов на Android Блокировка номера телефона на андроид"><img width="218" height="150" class="entry-thumb" src="/uploads/7cf4630a1db852f653e360c210bb424b.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="/kak-zablokirovat-nomer-telefona-chtoby-ne-zvonili-vse.html" rel="bookmark" title="Все способы блокировки контактов на Android Блокировка номера телефона на андроид">Все способы блокировки контактов на Android Блокировка номера телефона на андроид</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="/kak-proizvesti-test-zh-stkogo-diska-v-programme-victoria-i-kak-ispravit-sboinye.html" rel="bookmark" title="Проверка SMART жесткого диска с помощью программы Виктория"><img width="218" height="150" class="entry-thumb" src="/uploads/98fd1e4e65406863f8e40faa283e9b3a.jpg" alt="Проверка SMART жесткого диска с помощью программы Виктория" title="Проверка SMART жесткого диска с помощью программы Виктория"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-proizvesti-test-zh-stkogo-diska-v-programme-victoria-i-kak-ispravit-sboinye.html" rel="bookmark" title="Проверка SMART жесткого диска с помощью программы Виктория">Проверка SMART жесткого диска с помощью программы Виктория</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="/maikrosoft-sekyuriti-dlya-vindovs-7-64-bit-besplatnye-programmy-dlya.html" rel="bookmark" title="Бесплатные программы для Windows скачать бесплатно"><img width="218" height="150" class="entry-thumb" src="/uploads/c423d3da4d3e21a6f6846aefa5743499.jpg" alt="Бесплатные программы для Windows скачать бесплатно" title="Бесплатные программы для Windows скачать бесплатно"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/maikrosoft-sekyuriti-dlya-vindovs-7-64-bit-besplatnye-programmy-dlya.html" rel="bookmark" title="Бесплатные программы для Windows скачать бесплатно">Бесплатные программы для Windows скачать бесплатно</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="/pochemu-kompyuter-ne-vidit-vsyu-ozu-operativnaya-pamyat-razrushaem.html" rel="bookmark" title="Оперативная память: разрушаем мифы"><img width="218" height="150" class="entry-thumb" src="/uploads/8ffe24e74551b8aabaf17c7f97bf0ad2.jpg" alt="Оперативная память: разрушаем мифы" title="Оперативная память: разрушаем мифы"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/pochemu-kompyuter-ne-vidit-vsyu-ozu-operativnaya-pamyat-razrushaem.html" rel="bookmark" title="Оперативная память: разрушаем мифы">Оперативная память: разрушаем мифы</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="/kak-podklyuchit-rouming-mts-na-territorii-strany-i-za-ee.html" rel="bookmark" title="Как работает МТС в Крыму, через роуминг или нет"><img width="218" height="150" class="entry-thumb" src="/uploads/86a5f95e81afcc3cbbd39f7e69526224.jpg" alt="Как работает МТС в Крыму, через роуминг или нет" title="Как работает МТС в Крыму, через роуминг или нет"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-podklyuchit-rouming-mts-na-territorii-strany-i-za-ee.html" 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="/kak-ustanovit-operacionnaya-sistema-windows-xp-ustanovka-windows-xp.html" rel="bookmark" title="Как установить операционная система windows xp"><img width="218" height="150" class="entry-thumb" src="/uploads/2198979589832948bdf424710b983d4b.jpg" alt="Как установить операционная система windows xp" title="Как установить операционная система windows xp"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-ustanovit-operacionnaya-sistema-windows-xp-ustanovka-windows-xp.html" rel="bookmark" title="Как установить операционная система windows xp">Как установить операционная система windows xp</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="/kak-vosstanovit-prilozhenie-fotografii-v-windows-10.html" rel="bookmark" title="Как восстановить приложение фотографии в windows 10"><img width="218" height="150" class="entry-thumb" src="/uploads/b6baeb358ad53372704739e7c963483f.jpg" alt="Как восстановить приложение фотографии в windows 10" title="Как восстановить приложение фотографии в windows 10"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-vosstanovit-prilozhenie-fotografii-v-windows-10.html" rel="bookmark" title="Как восстановить приложение фотографии в windows 10">Как восстановить приложение фотографии в windows 10</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="/kak-vosstanovit-iphone-i-ipad-iz-rezervnoi-kopii-icloud-sposoby.html" rel="bookmark" title="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud"><img width="218" height="150" class="entry-thumb" src="/uploads/e438b4345f020e55fc43744256af89c0.jpg" alt="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud" title="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-vosstanovit-iphone-i-ipad-iz-rezervnoi-kopii-icloud-sposoby.html" rel="bookmark" title="Способы восстановления резервной копии данных iPhone Восстановление копии из icloud">Способы восстановления резервной копии данных iPhone Восстановление копии из icloud</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="/kak-otkryt-myshku-batareika-dlya-kompyuternoi-myshki-kak-pomenyat.html" rel="bookmark" title="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy"><img width="218" height="150" class="entry-thumb" src="/uploads/0b4b99dc36dadb25fd145816bee89108.jpg" alt="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy" title="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/kak-otkryt-myshku-batareika-dlya-kompyuternoi-myshki-kak-pomenyat.html" rel="bookmark" title="Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy">Батарейка для компьютерной мышки Как поменять батарейки на мыши фирмы smartbuy</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="/ispaniya---peniskola-tortosa-tarragona-gorod-tortosa-kak-dobratsya-i-chto.html" rel="bookmark" title="Город Тортоса: как добраться и что посмотреть Город тортоса испания"><img width="218" height="150" class="entry-thumb" src="/uploads/16e270762223da61b20c8ba85f28fb68.jpg" alt="Город Тортоса: как добраться и что посмотреть Город тортоса испания" title="Город Тортоса: как добраться и что посмотреть Город тортоса испания"/ loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="/ispaniya---peniskola-tortosa-tarragona-gorod-tortosa-kak-dobratsya-i-chto.html" 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://offlineinstaller.ru/wp-content/plugins/table-of-contents-plus/front.min.js'></script> <script type='text/javascript' src='https://offlineinstaller.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://offlineinstaller.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://offlineinstaller.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://offlineinstaller.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js'></script> <script type='text/javascript' src='https://offlineinstaller.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js'></script> <script type='text/javascript' src='https://offlineinstaller.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://offlineinstaller.ru/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js'></script> <script type='text/javascript' src='https://offlineinstaller.ru/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js'></script> <script type='text/javascript' src='https://offlineinstaller.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>