Как блокнот сохранить в формате bat: Как создать bat файл в Windows

Как создать bat файл в Windows

&nbsp windows | для начинающих

Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.

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

Создание .bat файла с помощью блокнота

Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

Шаги по созданию будут следующими

  1. Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:\Windows\notepad.exe).
  2. Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции). 
  3. В меню блокнота выберите «Файл» — «Сохранить как», выберите место сохранение файла, укажите имя файла с расширением .bat и, обязательно, в поле «Тип файла» установите «Все файлы». 
  4. Нажмите кнопку «Сохранить».

Примечание: если файл не сохраняется в указанное расположение, например, на диск C, с сообщение «У вас нет разрешения на сохранение файлов в этом месте», сохраните его в папку «Документы» или на рабочий стол, а затем скопируйте в нужное расположение (причина проблемы в том, что в Windows 10 для записи в некоторые папки нужны права администратора, а поскольку блокнот не был запущен от имени администратора, он не может сохранить файл в указанную папку).

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

Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».

Существуют и другие способы сделать bat файл, но все они сводятся к написанию команд по одной команде в строке в текстовый файл в любом текстовом редакторе (без форматирования), который затем сохраняется с расширением .bat (например, в Windows XP и 32-битной Windows 7 вы даже можете создать файл .bat в командной строке с помощью текстового редактора edit).

Если у вас включено отображение расширений файлов (изменяется в панель управления — параметры проводника — вид — скрывать расширения зарегистрированных типов файлов), то вы можете просто создать файл .txt, затем переименовать файл, установив расширение .bat.

Запуск программ в файле bat и другие базовые команды

В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее — лишь некоторые базовые сведения для начинающих пользователей.

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

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

start "" путь_к_программе

Если путь содержит пробелы, возьмите весь путь в двойные кавычки, например:

start "" "C:\Program Files\program.exe"

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

start "" c:\windows\notepad.exe file.txt

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

Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:

call путь_к_файлу_bat параметры

Переданные параметры при запуске можно прочитать внутри другого bat файла, например, мы вызываем файл с параметрами:

call file2.bat параметр1 параметр2 параметр3

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

echo %1
echo %2
echo %3
pause

Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).

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

Иногда, перед выполнением очередной команды нужно подождать некоторое время (например, до полного запуска первой программы). Для этого можно использовать команду:

timeout /t время_в_секундах

При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:

start "" /MIN c:\windows\notepad.exe

Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:

cmd /c start /b "" путь_к_программе параметры

Примечание: в данном команде, если пути к программе или параметры содержат пробелы, могут быть проблемы с запуском, которые можно решить так:

cmd /c start "" /d "путь_к_папке_с_пробелами" /b имя_файла_программы "параметры_с_пробелами"

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

А вдруг и это будет интересно:

Как изменить формат txt на bat?

class=»eliadunit»>

Для начала определимся, что это за форматы файлов:

.txt — это формат файлов, содержащих в себе неформатированный текст.

.bat — исполняемые сценарии (не запускаются на Windows 10).

Если вы хотите переименовать файл TXT в BAT, то можно воспользоваться самым простым способом. Изменить расширение файла через стандартный проводник Windows.

  1. Заходим в папку с необходимым файлом и меняем настройки отображения расширений файлов, так как по умолчанию они скрыты. Для этого необходимо отобразить верхнее меню и выбрать «сервис — отображение файлов и папок» (для Windows 7), а в Windows 10 щелкнуть по вкладке «Файл» и выбрать следующий пункт — «Изменить параметры папок и поиска».
  2. В появившемся окне стоит выбрать вкладку «Вид», а затем найти и снять галочку с пункта, который именуется следующим образом — «Скрывать расширения для зарегистрированных типов файлов».
  3. После нажатия кнопки «Применить», вы увидите, что теперь наименование файла включается в себя название файла и расширение, дописанное в конце имени файла.
  4. class=»eliadunit»>

  5. Наведите курсор на файл, щелкнув ПКМ (правой клавишей мыши), теперь выберите пункт «переименовать» (или после выделения нажмите F2), после чего можете изменить наименование файла, а также его расширение. Когда закончите, нажмите Enter и можете скрыть расширение, вернув галочку, соблюдая пункты 1–3. При возникновении сообщения о возможной недоступности файла, соглашаемся.

Все, вы изменили расширение файла с . txt на .bat. Это может быть полезно, если вы написали сценарий и случайно сохранили в расширении TXT.

Вы также можете переименовать расширение с помощью стандартного блокнота, если откроете свой txt-файл, затем выберите пункт «Файл — Сохранить как» и в разделе расширений укажите отображение всех видов «.*», а в конце наименования файла сразу впишете .bat.

Аналогично выполняется процедура, если вы хотите переименовать расширение файла BAT на TXT.

Стоит отметить, что в системе Windows 10 файлы сценариев не работают, от них отказались из-за их небезопасности. Единственным файлом с расширением.bat в операционной системе windows 10 является загрузочный файл boot.bat, который не имеет смысла редактировать, так как система при загрузке автоматически проверяет его корректность. Если файл был изменен, то система увидит это и сразу удалит файл, заменив его на предыдущий.

Система защиты от запуска файлов BAT была разработана начиная с Win 8, поэтому если вы хотите проверить работу своего bat-файла, то вам придется тестировать его на ОС Win 7 и ниже или ее эмуляторе.

Рекомендуем к просмотру:

Все о BAT файлах

Все о BAT файлах

   Пакетные или batch файлы это обычные текстовые файлы, содержащие наборы команд интерпритатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора.
В этом FAQ собраны рекомендации, которые были протестированы на Windows 2000. Некоторые команды и переменные, использованные при написании примеров, отсутствуют в 9х.

Как создать batch файл? 

Откройте блокнот и наберите две следующих строки:

@echo This batch file
@pause

Выберите Файл — Сохранить как, выберите Тип файла — Все файлы, в поле Имя файла введите 1.bat и сохраните его в корне диска С, например. Теперь откройте диск С и запустите файл 1.bat. На экран будет выведено две строки.

This batch file
Нажмите любую клавишу для продолжения. ..

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

Команды, используемые в bat файлах 
 
Список команд, которые можно использовать в bat файлах, можно просмотреть, введя в командной строке (Пуск — Выполнить — cmd для Windows семейтва NT или Пуск — Выполнить — command для линейки 9х) команду

help

Результат работы help — список доступных команд с краткими пояснениями к ним. Чтобы получить более подробную информацию по интересующей команде введите в командной строке help имя_команды. Например, чтобы получить подробную справку по ключам команды AT выполните следующую команду:

help AT

В результате, на экран будет выведен список ключей для запуска команды AT из bat файла.
Если bat файл исполняется под управлением Windows (не в чистом DOS-е), то из него можно запускать любые приложения или открывать файлы. Например, нужно автоматически открыть лог-файл работы bat файла по завершении его работы. Для этого достаточно включить в bat файл последней строкой следующую команду:

start имя_файла.txt

Результатом выполнения этой команды станет открытие файла имя_файла.txt, а сам bat файл завершит свою работу. Такой способ хорош, если лог-файл небольшого размера, иначе Блокнот откажется его открывать, предложив использовать WordPad. Но эта проблема так же решаема, что и будет показано в дальнейших примерах.

Как автоматизировать запуск bat файлов 
 
Очень часто необходимо автоматизировать запуск bat файлов для выполнения ими рутинных операций. Для запуска bat файлов по расписанию наиболее подходит Планировщик, входящий в стандартную поставку Windows. С это помощью можно очень гибко настроить запуск пакетного файла в определенные дни или часы, с определенным интервалом. Можно создать несколько расписаний и т.д.
Для локального запуска batch файлов можно пользоваться решениями от третьих фирм, благо платных и бесплатных альтернатив стандартному Планировщику великое множество.
Batch файлы так же могут использоваться как логин-скрипты в доменах. При таком их использовании они будут исполняться при каждом входе пользователя в сеть не смотря на его желание. С их помощью можно автоматизировать сбор информации о машинах или о программном обеспечении, установленном на компьютерах пользователей, принудительно менять настройки Windows, устанавливать незаметно для пользователя программное обеспечение и автоматизировать решение других задач, ручное исполнение которых заняло бы очень много времени.

Как создать файл с произвольным именем из bat файла 
 
Для создания файла в процессе выполнения пакетного файла используется символ перенаправления. Он выглядит так:

>

Т.е. чтобы создать файл нужно перенаправить поток с экрана в файл. Сделать это можно при помощи следующей команды:

@echo Start file>C:\1.txt

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

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Следующией строкой перенаправляем вывод символа точка в файл, имя которого берем из переменной datetemp, а расширение txt указываем явно. Файл будет создан на системном диске компьютера, где выполняется bat файл.
При сборе администратором информации о компьютерах в сети будет удобнее добавить к имени файла имя компьютера. Это легко можно сделать при помощи следующей команды:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

Эта команда в ходе выполнения пакетного файла создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.
Для создания файла с определенным именем можно использовать любые системные переменные, либо создать свои, на основе системных переменных и/или других данных.

Как создать папку из bat файла 
 
Для создания папки используется команда MKDIR или ее сокращенный аналог MD. Для создания папки из bat файла нужно использовать следующую команду:

MD FolderName

После выполнения такой команды будет создана папка FolderName в папке, откуда запущен bat файл. Чтобы создать файл в отличном от запуска bat файла месте, например в корне диска D, используйте явное указание расположения новой папки. Команда будет выглядеть так: 

MD D:\FolderName

При создании папок можно пользоваться системными переменными. Например, можно создать в корне диска D папку с именем текущего пользователя. Для этого понадобится переменная %USERNAME%, а команда будет выглядеть следующим образом:

MD D:\%USERNAME%

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

MD %SYSTEMDRIVE%\%USERNAME%

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

set datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Эта конструкция работает следующим образом.
Первая команда создает в памяти переменную datetemp, которая будет уничтожена по окончании работы bat файла. То тех пор, пока bat файл не закончил свою работу есть возможность оперировать со значением этой переменной. Переменной datetemp присваивается 10 символов справа налево от системной переменной DATE, т. е. от текущей даты. Переменная DATE имеет формат Дн ДД.ММ.ГГГГ. Первые символы слева — имя дня недели и поэтому мы их отбрасываем и присваиваем временной переменной datetemp только текущую дату.
Этим не ограничивается список возможностей при создании папок. Вы можете опрерировать переменными так, как удобно Вам, создавая папки с уникальными, легко читаемыми названиями. Получить список всех переменных можно при помощи команды SET.

Как перенаправить результат выполнения команд в файл

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

@echo off
echo Start %time%
echo Create test.txt
echo test>C:\test.txt
echo Copy Test.txt to Old_test.txt
copy C:\test.txt C:\Old_test.txt
echo Stop %time%

Первая строка отключает вывод самих команд. Таким образом, в лог-файл будут записаны только результаты их выполнения.
Вторая строка записывает в лог-файл время начала работы пакетного файла.
Третья строка записывает в лог-файл пояснение того, что следующая команда создаст файл test.txt
Команда из четвертой строки создает файл test.txt с корне диска С. Файл создается для примера. Эта команда записывает в файл C:\test.txt слово test
Пятая строка выводит в лог-файл пояснение, что следующая команда выполняет копирование файла из одного места в другое.
Команда в шестой строке копирует созданный файл C:\test.txt в файл C:\Old_test.txt, т.е. создается копия файла под новым именем.
Последняя, седьмая строка содержит команду вывода времени завершения работы пакетного файла. В сумме с записью в лог-файл времени начала работы пакетного файла эти два значения времени дают возможность оценить время работы пакетного файла.

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

1.bat>C:\LOG\%date~-10%.txt

Если пакетный файл будет запускаться из Планировщика, то нужно указать полный путь с bat-файлу. Помните, что если в пути есть пробелы, то надо использовать либо кавычки, либо формат 8.3. Т.е., если путь к bat-файлу C:\Program Files\1.bat, например, то в командной строке Планировщика для запуска bat-файла нужно указать одну из следующих строк:

«C:\Program Files\1.bat»>C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

После запуска файла 1.bat в папке C:\LOG будет создан файл с именем, равным дате запуска bat-файла, например, 13.01.2004.txt Это и будет отчет о работе пакетного файла 1.bat
Запуск bat-файла, пример которого показан в первом листинге вверху страницы, указанной выше командой, приведет к созданию лог-файла такого содержания:

Start 19:03:27,20
Create test.txt
Copy Test.txt to Old_test.txt
Скопировано файлов: 1.
Stop 19:03:27,21

Таким образом, для выполнения перенаправления результатов работы bat-файла в лог-файл нужно использовать символ перенаправления > Синтаксис таков:

Путь\ИмяФайла.bat>Путь\ИмяЛогФайла.txt

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

Как автоматически ответить на запрос о подтверждении 
 
Некоторые команды при выполнении требуют подтверждения потенциально опасного действия. Например, такие команды как format или del предварительно запросят подтверждения на дальнейшее выполнение. Если одна из этих команд выполняется в пакетном файле, то запрос на подтверждение остановит выполнение пакетного файла и он будет ожидать от пользователя выбора одного из предложенных вариантов. Причем, если результат выполнение пакетного файла перенаправлен в лог-файл, то пользователь не увидит запроса на подтверждение и batch файл будет выглядеть зависшим.
Для исправления таких неприятностей можно перенаправить нужный ответ в команду. Т.е. выполнить обратное действие для перенаправления вывода результатов работы команды в файл.
Посмотрим на примере как выглядит запрос на подтверждение потенциально опасного действия. Создадим на диске С, например, папку Folder. Создадим в ней или скопируем в нее два любых файла. Далее, откроем командную строку и выполним следующую команду:

del C:\Folder

Эта команда должна удалить все файлы из указанной папки. Но предварительно будет выдан запрос для подтверждения следующего содержания:

C:\Folder\*, Продолжить [Y(да)/N(нет)]?

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

|

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

echo Y|del C:\Folder

На экране будет показан запрос на подтверждение удаления всех файлов в папке Folder, но уже с положительным ответом (Y). Все файлы из папки Folder будут удалены.
Будьте осторожны с этой командой.

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

echo Testing

Эта команда выведет на экран команду echo Testing, а на следующую строку — результат ее работы, слово Testing.

@echo Testing

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

@echo off

Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла. Чтобы сама команда не выводилась, она начинается с символа @.

Как из одного bat-файла запустить другой 
 
Иногда, при выполнении пакетного файла, возникает необходимость запустить другой пакетный файл. Причем, в некоторых случаях, выполнение основного пакетного файла должно быть приостановлено, пока выполняется вспомогательный файл, а в других вспомогательный файл должен работать параллельно с основным.
Для примера создадим два bat файла. Один с именем 1.bat и содержащий всего одну команду

call 2.bat

Второй с именем 2.bat и также содержащий одну команду

pause

Теперь запустим файл 1.bat Откроется окно, в котором будет предложено нажать любую клавишу для продолжения, после нажатия которой окно закроется. Таким образом, вызов из одного пакетного файла другого при помощи команды call останавливает исполнение пакетного файла до тех пор, пока не завершится выполнение пакетного файла, вызванного командой call.
В другом случае, надо запустить из bat файла либо приложение, либо другой пакетный файл, не прерывая выполнения основного пакетного файла. Такое нередко бывает нужно сделать, например, принудительно открыв лог работы пакетного файла, запланированного на ночь, чтобы с утра, пользователь мог проконтролировать правильность его выполнения. Для этого используется команда start Исправим в файле 1.bat строку на

start 2.bat

и запустим файл 1.bat Теперь открылось окно, в котором для продолжения надо нажать любую кнопку, а окно основного пакетного файла (1.bat) отработав закрылось.
Таким образом, для вызова из одного пакетного файла другого, без остановки работы первого пакетного файла, нужно применять команду start.
Рассмотренные команды start и call могут использоваться не только для запуска других пакетных файлов, но и для запуска любых приложений или открытия файлов.
Например, команда start log.txt, находящаяся в теле пакетного файла, откроет файл log.txt в Notepad без остановки работы пакетного файла.

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

net send name Message text

Где name имя машины или пользователя, которому адресуется сообщение, а Message text — текст сообщения. После выполнения этой команды пользователю name будет отправлено сообщение.
Обратите внимание на то, что при использовании в тексте сообщения кириллицы текст должен быть набран в кодировке MS-DOS (866 кодовая страница). Иначе сообщение придет в виде нечитаемых символов. Набрать текст в кодировке DOS можно при помощи любого текстового редактора, поддерживающего эту кодировку. Это может быть, например, FAR. Откройте в FAR пакетный файл на редактирование (F4) и нажмите кнопку F8. В верхней строке редактора должна быть указана кодировка DOS, а снизу, у подсказки о быстрых клавишах, у клавиши F8 должна быть надпись Win, говорящая о том, что текущая кодировка DOS и для переключения в кодировку Win надо нажать F8.

Как автоматизировать удаление файлов по типу 
 
Чтобы очистить диск от временных файлов можно использовать команду

del /f /s /q C:\*.tmp

Где
/f — удаляет все файлы, даже если у них установлен атрибут только чтение
/s — удаляет файлы из всех подкаталогов
/q — отключает запрос на подтверждение удаления файла
C: — диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT
*.tmp — тип файлов, которые будут удалены
Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.

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

netsh interface ip show address

Результат работы этой команды — отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET.
Предположим, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом:

netsh interface ip set address name=»FASTNET» static 192.168.1.42 255.255.255.0 192.169.1.1 1

После выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42.
Команда netsh предоставляет широкие возможности по управлению сетевыми настройками из командной строки. Для ознакомления с другими ее функциональными возможностями пользуйтесь справкой при помощи netsh /?

Как узнать имя компьютера из bat файла 
 
Чтобы узнать имя компьютера при выполнении bat файла (чтобы использовать это значение в дальнейшем) используйте команду

hostname

Эта команда возвращает имя компьютера, на котором она запущена.

Как переименовать файлы по маске из пакетного файла 
 
Иногда возникает необходимость переименовать все файлы в папке по шаблону из пакетного файла. Сделать это можно при помощи следующей команды в bat-файле:

for /f «tokens=*» %%a in (‘dir /b PATH\*.*’) do ren PATH\%%a Prefix%%a

В этой строке надо заменить PATH\ на путь к файлам, которые будут переименованы, а Prefix на те символы, которые будут добавлены к имени файла при переименовании.
Не помещайте пакетный файл в папку, где происходит переименование, иначе он будет переименован тоже. Если в папке, где происходит переименование файлов есть подпапки, то к имени подпапки также будет добавлен префикс, т.е. подпапки будут переименованы как и файлы.
Если указать определенную маску для типов файлов, которые подлежат переименованию, например, *.txt, а не *.* как в примере, то будут переименованы файлы только указанных типов. Другие файлы и папки переименовываться не будут.

Второй вариант:

set thePATH=C:\test
for %%I in (*.txt) do ren «%thePATH%\%%~nxI» «%%~nI.dat»

Как использовать в пакетном файле символ процент 

Чтобы использовать символ процент (%) в пакетном файле его надо написать дважды. Например

echo 50%%

Эта команда в bat-файле выведет на экран 50%. Если же использовать команду echo 50%, то на экран будет выведено только число 50.
Учитывайте эту особенность при использовании символа % в написании пакетных файлов.

Как из пакетного файла сделать экспорт реестра 

Иногда возникает необходимость сохранить в файл определенный куст (ветку) реестра со всеми параметрами в качестве бэкапа или для других целей. Сделать это из пакетного файла можно при помощи такой команды:

regedit.exe -ea C:\environment.reg «HKEY_CURRENT_USER\Environment»

Данная команда при выполнении пакетного файла выгрузит ветку HKEY_CURRENT_USER\Environment в файл C:\environment.reg Когда потребуется восстановить значения параметров в HKEY_CURRENT_USER\Environment, будет достаточно запустить файл environment. reg. Эту команду можно использовать для ежедневного бэкапа настроек программного обеспечения и системы, которые хранятся в реестре.
Не забывайте, что если в пути, по которому должен быть сохранен выходной файл или в имени ветки реестра есть пробел, то их необходимо заключить в кавычки.

Как из пакетного файла импортировать значения переменных реестра 

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

regedit.exe -s C:\environment.reg

Эта команда импортирует в реестр данные из файла environment.reg без запросов на подтверждение за счет использования ключа -s.

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

set tempdate=%date:~-10%
date 01-01-04
notepad.exe
date %tempdate%

В данном примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е января 2004 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот. До тех пор, пока открыт Блокнот, пакетный файл находится в ожидании, не завершаясь и не переводя системную дату обратно. Как только Блокнот будет закрыт, пакетный файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, т.е. на то, которое было до запуска пакетного файла.
Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что «указанный файл не является внутренней или внешней коммандой…».
Если программа проверяет текущую системную дату только при своем запуске и во время работы больше этого не делает, то пакетный файл можно модифицировать, добавив перед именем исполняемого файла программы оператор start, т.е. наш пример будет выглядеть так:

set tempdate=%date:~-10%
date 01-01-04
start notepad.exe
date %tempdate%

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

Как в bat файле дождаться появления определенного файла 
 
Иногда необходимо при появлении определенного файла в папке выполнить какое-то действие. Чтобы организовать проверку появления файла в папке можно использовать следующий пакетный файл

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
notepad

Такой пакетный файл будет проверять с интервалом 10 секунд наличие в корне диска С файла 1.txt и когда файл 1.txt появится, будет выполнено действие, указанное после метки go, т.е. в этом примере будет запущен Блокнот.
Утилита sleep свободно распространяется в составе Resource Kit. Вы можете её скачать здесь.
Если файл 1.txt большого размера и копируется откуда-то, то может получится так, что пакетный файл проверит его наличие в то время, как файл еще не скопировался или занят другим приложением. В таком случае, попытка выполнить какие-то действия с файлом 1.txt приведет к ошибке. Чтобы этого не произошло пакетный файл можно модифицировать следующим образом

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
rename c:\1.txt 1.txt
if not errorlevel 0 goto go
del c:\1.txt

Когда файл 1.txt скопировался на диск С не полностью, либо занят другим приложением, попытка его переименовать вызовет ошибку и цикл будет повторяться до тех пор, пока файл не скопируется полностью либо не будет освобожден. После того, как команда rename c:\1.txt 1.txt будет выполнена без ошибки (т.е. файл свободен), то с ним можно выполнять любые действия. В последнем примере это его удаление.

Как добавить комментарии в bat-файл

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

goto start
———————————————————
Этот пакетный файл предназначен
для автоматизации рутинных операций,
выполняемых ночью для синхронизации
содержимого корпоративного ftp-сервера
с ftp-серверами филиалов
———————————————————
Пакетный файл написан 01/01/2004
Последнее исправление внесено 10/02/2004
———————————————————
И т.д.
:start

Такое написание комментария при запуске пакетного файла передаст управление сразу к команде, следующей за меткой start. За это отвечает оператор перехода goto.
Более простые комментарии можно добавить, начиная строки с команды rem или с двух двоеточий, идущих друг за другом.

rem Этот блок устанавливает соединение с удаленным сервером

:: Этот блок проверяет дату изменения файлов

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

Автоматическое создание резервной копии данных 

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

Скрипт архивирует папку файлопомойки (\\SERVER\e$ \Exchange)
и папку с данными юзеров (домашнюю Данные пользователей (\\SERVER\e$ \Departments))
Скрипт не архивирует медиафайлы, так как они занимают вагон места и их потеря у меня не критична 

rem *******************
rem задаём винты где лежат папки для архивирования и винт куда будем бэкапить
rem *******************
SET DRIVE1ST=d:
SET DRIVE2ND=e:

rem *******************
rem пароль на архив
rem *******************
SET PASSWD=qmsdhgsdfgsdfhdsfhsdhf

rem *******************
rem если копировать для надёжности куданить на сетку
rem *******************
rem SET COPYTO=\\shpakk\c$ \!backup

rem ********************
rem *** Проверим путь назначения архива
rem ********************
%DRIVE1ST%
if not exist \!backup md \!backup
if not exist \!backup\Departments md \!backup\Departments
if not exist \!backup\Exchange md \!backup\Exchange
if not exist \!backup\MEDEA_rdisk md \!backup\MEDEA_rdisk
cd \!backup

rem ******************************
rem *** Backup \\SERVER\e$ \Exchange
rem ******************************
SET DIRNAME=Exchange
SET FILENAME=SERVER_Exchange
SET SOURCEDIR=e:\Exchange
rar a -r -m5 -dh -x*.mp3 -x*.fcd -x*.avi -x*.zip -x*.rar -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next2
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next2
rem ***************************
rem *** Backup \\SERVER\e$ \Users
rem ***************************
SET DIRNAME=Departments
SET FILENAME=SERVER_Departments
SET SOURCEDIR=e:\Departments
if not exist %DIRNAME%\%FILENAME%_new. rar goto next3
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_4.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_3.rar %FILENAME%_4.rar
ren %DIRNAME%\%FILENAME%_2.rar %FILENAME%_3.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%_2.rar
:next3
rem *******************
rem это если архив будет большим — кусками бить -v357888k
rem *******************
rem rar a -r -m5 -v357888k -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
rem *******************
rem архивирование пошло, не берём мультимедиа файлы
rem *******************
rar a -r -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -x*.jpg -x*.tif -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
goto next4

:next4
rem **********************************
rem *** Create repair disk on \\SERVER
rem **********************************
SET DIRNAME=MEDEA_rdisk
SET FILENAME=MEDEA_rdisk
SET SOURCEDIR=%windir%\repair
%windir%\system32\rdisk.exe /s-
rar a -r -m5 -dh -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next5
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next5

В итоге имеем 3 папки: 

Departments, в ней:
SERVER_Departments_2.rar — 2х дневной давности
SERVER_Departments_3.rar — 3х дневной давности
SERVER_Departments_4.rar — 4х дневной давности
SERVER_Departments_new.rar — НОВЫЙ
SERVER_Departments_old.rar — СТАРЫЙ 

Exchange
Так как архивируем обменник — он нам сильно то и не нужен храним только сегодняшний и вчерашний архивы
SERVER_Exchange.rar
SERVER_Exchange_old.rar 

ну и систему на всякий в папке
SERVER_rdisk
SERVER_rdisk.rar
SERVER_rdisk_old.rar

Как запретить повторный запуск приложения 

Если приложение запускается bat-файлом, то отследить (и запретить) его повторный запуск можно таким образом: 

pslist. exe -e «процесс»
if %errorlevel%==1 start «» «программа» 

pslist — бесплатная утилита, которую можно скачать здесь.

Как создать папку с именем равным текущей дате 

Достаточно часто необходимо создавать папку с именем равным текущей дате и затем копировать в нее, например, бэкап. Есть насколько вариантов создания такой папки: 

MD %SYSTEMDRIVE%\%date:~-10% 

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

md %systemdrive%\%date:~0,2%_%date:~3,2%_%date:~6,4% 

или 

md %systemdrive%\%date:~6,4%_%date:~3,2%_%date:~0,2% 

Во втором случае, папки будут сортироваться по алфавиту. 

Как вариант, можно рассмотреть добавление к имени файла текущей даты: 

@echo off
for /F «tokens=1-4 usebackq delims=. » %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
ren test.txt test%mydate%.txt 

Имя файла test.txt будет переименовано в test2005.03.05.txt

Можно ли зациклить в bat-файле выполнение команды? 

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

Цикл организуется при помощи следующих команд: 

:loop
… goto loop 

Паузу можно создать при помощи любой команды. Например, при помощи ping: 

ping -n 1 -w 100000 192.168.254.254 >nul 

-n 1 — выполнить один запрос
-w 100000 — ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 — IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul — перенаправление всего вывода команды ping в никуда.

Как в bat-файле создать паузу перед выполнением следующей команды? 

Паузу можно создать при помощи любой команды. Например, при помощи ping: 

ping -n 1 -w 100000 192.168.254.254 >nul 

-n 1 — выполнить один запрос
-w 100000 — ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 — IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul — перенаправление всего вывода команды ping в никуда.

Можно использовать утилиту sleep.exe из Ресурскита.

Назад

Как создать bat файл в Windows 7, 8

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

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

Батник содержит одну или несколько строк команд, которые выполняются последовательно. Бат файлы имеют расширение (bat или cmd) и выполняются через интерфейс командного интерпретатора. Все команды можно вводить в cmd, но каждый раз вызывать командную строку Виндовс 7, 8 и прописывать код, является рутинной работой, поэтому проще создать bat файл.

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

Для создания батника потребуется текстовый редактор (блокнот, notepad ++) и список bat команд. Примерный алгоритм смотрите ниже.

1. Создайте текстовый документ, расширение которого txt. Нажмите правой кнопкой на пустой области проводника или другого места. Наведите на «создать» курсор мыши, затем из подменю выберите «текстовый документ». Задайте ему имя, к примеру, batnik.

2. Скачайте notepad ++, затем установите его. Откройте batnik.txt в notepad ++, выберите «кодировки», наведите курсор на «кодировки», «кириллица», нажмите на OEM 866. Проделайте этот шаг, если используете вывод  русских слов (пояснений) в сценарии, иначе Вы увидите кракозябры (не корректные символы). Далее  пропишите команды.  Например, скопируйте такой текст:

@echo off
echo Привет – тест bat файла
pause
dir c:\windows
pause

3. Сохраните документ, далее измените тип файла Windows на расширение bat.

4. Двойным щелчком запустите batnik.bat для выполнения последовательности команд. После того как bat файл исполнится, он автоматически закроется.

Еще вы можете запустить блокнот, нажать Win + R, ввести в строку notepad и кликнуть Enter. После прописывания кода, нажмите «файл», а затем «сохранить как».  В окне задайте путь сохранения, имя файла с расширением bat и щелкните «сохранить». Аналогичные действия проделайте с notepad ++ для изменения кодировки (шаг 2), если будите использовать русские символы.

Пример бат файла

Сейчас рассмотрим создание bat файла в Windows 7, 8, который дает сведения о сети, проверяет соединение с интернетом и наглядно показывает действие батников. Создайте бат файл и пропишите такие строки.

ECHO OFF
:: очиститель.
ECHO Сведения о подключениях.
:: вывод текста на экран, который идет после служебного слова ECHO.
IPCONFIG /ALL
:: распечатывает информацию о всех сетевых подключениях.
PAUSE
:: приостанавливает выполнение сценария, чтобы Вы могли просмотреть сетевую информацию.
PING yandex.ru
:: Пинг, проверяющий наличие (отсутствие) соединения с интернетом
ECHO Операция выполнена. Нажмите ввод!
:: вывод на экран слов после ECHO, которые знаменуют выполнение PING.
PAUSE
:: Эта последняя команда пишется, для того чтобы увидеть сведения о соединении. Если ее не было бы, тогда сценарий батника прекратился, и произошло закрытие окна.

На самом деле, примеров бат файлов для обучения, скачивания в сети есть огромное количество. Вам достаточно изучить синтаксис и команды, чтобы создать свой батник под свои нужды. Надеюсь, Вы поняли для чего нужны батники, и как создать bat файл в Windows 7,8.

Посмотрите еще статьи:

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

Как сохранить в текстовый файл вывод командной строки Windows


Windows

  • Recluse
  • 15.11.2016
  • 45 873
  • 15
  • 21.04.2020
  • 26
  • 25
  • 1
  • Содержание статьи

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

Почитать о том, как сделать тоже самое в Linux\BSD системах можно в этой статье.

Использование перенаправления выполнения команд

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

ping 8.8.8.8 > C:\Logs\ping.txt

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

Как видно, командная строка не вывела никакого результата введенной команды на экран, но зато сохранила все в файл ping. txt. К сожалению, существуют ограничения перенаправления вывода, которые не позволяют одновременно отображать вывод и в окне командной строки, и сохранять их в текстовый файл. Однако, можно воспользоваться хитростью — сразу по завершению выполнения команды вывести содержимое текстового файла на экран с помощью команды type. Получится что-то следующее:

ping 8.8.8.8 > C:\Logs\ping.txt & type C:\Logs\ping.txt

Если требуется файл не записывать (существующий текстовый файл будет перезаписан), а дописывать (существующий текстовый файл будет дополнен), нужно вместо одного символа «>» использовать два — «>>».

ping 8.8.8.8 >> C:\Logs\ping.txt

В случае, если в текстовый файл нужно сохранить так же какой-то текст (например, в составе bat файла), то можно воспользоваться комбинацией с командой echo:

echo Имя компьютера: %computername% > C:\Logs\ping.txt
echo Проверка пинга до google.ru > C:\Logs\ping.txt
ping google.ru > C:\Logs\ping.txt

Содержимое получившегося текстового файла будет следующим:

Для того, чтобы вывод был только в текстовый файл (без показа в окне командной строки), нужно вставить первой строкой в bat файле команду @echo off

Работа с bat-файлами. | База полезных знаний

Пакетные или batch файлы это обычные текстовые файлы, содержащие наборы команд интерпритатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора.

В этом FAQ собраны рекомендации, которые были протестированы на Windows 2000. Некоторые команды и переменные, использованные при написании примеров, отсутствуют в 9х.

Как создать batch файл?

Откройте блокнот и наберите две следующих строки:

@echo This batch file
@pause

Выберите Файл — Сохранить как, выберите Тип файла — Все файлы, в поле Имя файла введите 1. bat и сохраните его в корне диска С, например. Теперь откройте диск С и запустите файл 1.bat. На экран будет выведено две строки.

This batch file
Нажмите любую клавишу для продолжения…

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

Команды, используемые в bat файлах

Список команд, которые можно использовать в bat файлах, можно просмотреть, введя в командной строке (Пуск — Выполнить — cmd для Windows семейтва NT или Пуск — Выполнить — command для линейки 9х) команду

help

Результат работы help — список доступных команд с краткими пояснениями к ним. Чтобы получить более подробную информацию по интересующей команде введите в командной строке help имя_команды. Например, чтобы получить подробную справку по ключам команды AT выполните следующую команду:

help AT

В результате, на экран будет выведен список ключей для запуска команды AT из bat файла.
Если bat файл исполняется под управлением Windows (не в чистом DOS-е), то из него можно запускать любые приложения или открывать файлы. Например, нужно автоматически открыть лог-файл работы bat файла по завершении его работы. Для этого достаточно включить в bat файл последней строкой следующую команду:

start имя_файла.txt

Результатом выполнения этой команды станет открытие файла имя_файла.txt, а сам bat файл завершит свою работу. Такой способ хорош, если лог-файл небольшого размера, иначе Блокнот откажется его открывать, предложив использовать WordPad. Но эта проблема так же решаема, что и будет показано в дальнейших примерах.

Как автоматизировать запуск bat файлов

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

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

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

Как создать файл с произвольным именем из bat файла

Для создания файла в процессе выполнения пакетного файла используется символ перенаправления. Он выглядит так:
>
Т.е. чтобы создать файл нужно перенаправить поток с экрана в файл. Сделать это можно при помощи следующей команды:

@echo Start file>C:\1.txt

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

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Следующией строкой перенаправляем вывод символа точка в файл, имя которого берем из переменной datetemp, а расширение txt указываем явно. Файл будет создан на системном диске компьютера, где выполняется bat файл.

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

@echo .>C:\FolderName\%COMPUTERNAME%.txt

Эта команда в ходе выполнения пакетного файла создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.
Для создания файла с определенным именем можно использовать любые системные переменные, либо создать свои, на основе системных переменных и/или других данных.

Как создать папку из bat файла

Для создания папки используется команда MKDIR или ее сокращенный аналог MD. Для создания папки из bat файла нужно использовать следующую команду:

MD FolderName

После выполнения такой команды будет создана папка FolderName в папке, откуда запущен bat файл. Чтобы создать файл в отличном от запуска bat файла месте, например в корне диска D, используйте явное указание расположения новой папки. Команда будет выглядеть так:

MD D:\FolderName

При создании папок можно пользоваться системными переменными. Например, можно создать в корне диска D папку с именем текущего пользователя. Для этого понадобится переменная %USERNAME%, а команда будет выглядеть следующим образом:

MD D:\%USERNAME%

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

MD %SYSTEMDRIVE%\%USERNAME%

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

set datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Эта конструкция работает следующим образом.
Первая команда создает в памяти переменную datetemp, которая будет уничтожена по окончании работы bat файла. То тех пор, пока bat файл не закончил свою работу есть возможность оперировать со значением этой переменной. Переменной datetemp присваивается 10 символов справа налево от системной переменной DATE, т.е. от текущей даты. Переменная DATE имеет формат Дн ДД.ММ.ГГГГ. Первые символы слева — имя дня недели и поэтому мы их отбрасываем и присваиваем временной переменной datetemp только текущую дату.
Этим не ограничивается список возможностей при создании папок. Вы можете опрерировать переменными так, как удобно Вам, создавая папки с уникальными, легко читаемыми названиями. Получить список всех переменных можно при помощи команды SET.

Как перенаправить результат выполнения команд в файл

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

@echo off
echo Start %time%
echo Create test.txt
echo test>C:\test.txt
echo Copy Test.txt to Old_test.txt
copy C:\test.txt C:\Old_test.txt
echo Stop %time%

Первая строка отключает вывод самих команд. Таким образом, в лог-файл будут записаны только результаты их выполнения.
Вторая строка записывает в лог-файл время начала работы пакетного файла.
Третья строка записывает в лог-файл пояснение того, что следующая команда создаст файл test.txt
Команда из четвертой строки создает файл test.txt с корне диска С. Файл создается для примера. Эта команда записывает в файл C:\test. txt слово test
Пятая строка выводит в лог-файл пояснение, что следующая команда выполняет копирование файла из одного места в другое.
Команда в шестой строке копирует созданный файл C:\test.txt в файл C:\Old_test.txt, т.е. создается копия файла под новым именем.
Последняя, седьмая строка содержит команду вывода времени завершения работы пакетного файла. В сумме с записью в лог-файл времени начала работы пакетного файла эти два значения времени дают возможность оценить время работы пакетного файла.

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

1.bat>C:\LOG\%date~-10%.txt

Если пакетный файл будет запускаться из Планировщика, то нужно указать полный путь с bat-файлу. Помните, что если в пути есть пробелы, то надо использовать либо кавычки, либо формат 8.3. Т.е., если путь к bat-файлу C:\Program Files\1.bat, например, то в командной строке Планировщика для запуска bat-файла нужно указать одну из следующих строк:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

После запуска файла 1.bat в папке C:\LOG будет создан файл с именем, равным дате запуска bat-файла, например, 13.01.2004.txt Это и будет отчет о работе пакетного файла 1.bat
Запуск bat-файла, пример которого показан в первом листинге вверху страницы, указанной выше командой, приведет к созданию лог-файла такого содержания:

Start 19:03:27,20
Create test.txt
Copy Test.txt to Old_test.txt
Скопировано файлов: 1.
Stop 19:03:27,21

Таким образом, для выполнения перенаправления результатов работы bat-файла в лог-файл нужно использовать символ перенаправления > Синтаксис таков:

Путь\ИмяФайла.bat>Путь\ИмяЛогФайла.txt

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

Как автоматически ответить на запрос о подтверждении

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

Для исправления таких неприятностей можно перенаправить нужный ответ в команду. Т.е. выполнить обратное действие для перенаправления вывода результатов работы команды в файл.
Посмотрим на примере как выглядит запрос на подтверждение потенциально опасного действия. Создадим на диске С, например, папку Folder. Создадим в ней или скопируем в нее два любых файла. Далее, откроем командную строку и выполним следующую команду:

del C:\Folder

Эта команда должна удалить все файлы из указанной папки. Но предварительно будет выдан запрос для подтверждения следующего содержания:

C:\Folder\*, Продолжить [Y(да)/N(нет)]?

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

echo Y|del C:\Folder

На экране будет показан запрос на подтверждение удаления всех файлов в папке Folder, но уже с положительным ответом (Y). Все файлы из папки Folder будут удалены.
Будьте осторожны с этой командой.

Как отключить вывод на экран команд при выполнении пакетного файла

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

echo Testing

Эта команда выведет на экран команду echo Testing, а на следующую строку — результат ее работы, слово Testing.

@echo Testing

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

@echo off

Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла. Чтобы сама команда не выводилась, она начинается с символа @.

Как из одного bat-файла запустить другой

Иногда, при выполнении пакетного файла, возникает необходимость запустить другой пакетный файл. Причем, в некоторых случаях, выполнение основного пакетного файла должно быть приостановлено, пока выполняется вспомогательный файл, а в других вспомогательный файл должен работать параллельно с основным.
Для примера создадим два bat файла. Один с именем 1.bat и содержащий всего одну команду

call 2. bat

Второй с именем 2.bat и также содержащий одну команду

pause

Теперь запустим файл 1.bat Откроется окно, в котором будет предложено нажать любую клавишу для продолжения, после нажатия которой окно закроется. Таким образом, вызов из одного пакетного файла другого при помощи команды call останавливает исполнение пакетного файла до тех пор, пока не завершится выполнение пакетного файла, вызванного командой call.

В другом случае, надо запустить из bat файла либо приложение, либо другой пакетный файл, не прерывая выполнения основного пакетного файла. Такое нередко бывает нужно сделать, например, принудительно открыв лог работы пакетного файла, запланированного на ночь, чтобы с утра, пользователь мог проконтролировать правильность его выполнения. Для этого используется команда start Исправим в файле 1.bat строку на

start 2.bat

и запустим файл 1.bat Теперь открылось окно, в котором для продолжения надо нажать любую кнопку, а окно основного пакетного файла (1.bat) отработав закрылось.
Таким образом, для вызова из одного пакетного файла другого, без остановки работы первого пакетного файла, нужно применять команду start.
Рассмотренные команды start и call могут использоваться не только для запуска других пакетных файлов, но и для запуска любых приложений или открытия файлов.
Например, команда start log.txt, находящаяся в теле пакетного файла, откроет файл log.txt в Notepad без остановки работы пакетного файла.

Как отправить сообщение из bat-файла

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

net send name Message text

Где name имя машины или пользователя, которому адресуется сообщение, а Message text — текст сообщения. После выполнения этой команды пользователю name будет отправлено сообщение.
Обратите внимание на то, что при использовании в тексте сообщения кириллицы текст должен быть набран в кодировке MS-DOS (866 кодовая страница). Иначе сообщение придет в виде нечитаемых символов. Набрать текст в кодировке DOS можно при помощи любого текстового редактора, поддерживающего эту кодировку. Это может быть, например, FAR. Откройте в FAR пакетный файл на редактирование (F4) и нажмите кнопку F8. В верхней строке редактора должна быть указана кодировка DOS, а снизу, у подсказки о быстрых клавишах, у клавиши F8 должна быть надпись Win, говорящая о том, что текущая кодировка DOS и для переключения в кодировку Win надо нажать F8.

Как автоматизировать удаление файлов по типу

Чтобы очистить диск от временных файлов можно использовать команду

del /f /s /q C:\*.tmp

Где
/f — удаляет все файлы, даже если у них установлен атрибут только чтение
/s — удаляет файлы из всех подкаталогов
/q — отключает запрос на подтверждение удаления файла
C: — диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT
*.tmp — тип файлов, которые будут удалены

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

Как изменить IP адрес компьютера из пакетного файла

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

netsh interface ip show address

Результат работы этой команды — отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET.
Предположим, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом:

netsh interface ip set address name="FASTNET" static 192. 168.1.42 255.255.255.0 192.169.1.1 1

После выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42.
Команда netsh предоставляет широкие возможности по управлению сетевыми настройками из командной строки. Для ознакомления с другими ее функциональными возможностями пользуйтесь справкой при помощи netsh /?

Как узнать имя компьютера из bat файла

Чтобы узнать имя компьютера при выполнении bat файла (чтобы использовать это значение в дальнейшем) используйте команду

hostname

Эта команда возвращает имя компьютера, на котором она запущена.

Как переименовать файлы по маске из пакетного файла

Иногда возникает необходимость переименовать все файлы в папке по шаблону из пакетного файла. Сделать это можно при помощи следующей команды в bat-файле:

for /f "tokens=*" %%a in ('dir /b PATH\*.*') do ren PATH\%%a Prefix%%a

В этой строке надо заменить PATH\ на путь к файлам, которые будут переименованы, а Prefix на те символы, которые будут добавлены к имени файла при переименовании.
Не помещайте пакетный файл в папку, где происходит переименование, иначе он будет переименован тоже. Если в папке, где происходит переименование файлов есть подпапки, то к имени подпапки также будет добавлен префикс, т.е. подпапки будут переименованы как и файлы.
Если указать определенную маску для типов файлов, которые подлежат переименованию, например, *.txt, а не *.* как в примере, то будут переименованы файлы только указанных типов. Другие файлы и папки переименовываться не будут.

Второй вариант:
set thePATH=C:\test
for %%I in (*.txt) do ren "%thePATH%\%%~nxI" "%%~nI.dat"

Как использовать в пакетном файле символ процент

Чтобы использовать символ процент (%) в пакетном файле его надо написать дважды. Например
echo 50%%
Эта команда в bat-файле выведет на экран 50%. Если же использовать команду echo 50%, то на экран будет выведено только число 50.
Учитывайте эту особенность при использовании символа % в написании пакетных файлов.

Как из пакетного файла сделать экспорт реестра

Иногда возникает необходимость сохранить в файл определенный куст (ветку) реестра со всеми параметрами в качестве бэкапа или для других целей. Сделать это из пакетного файла можно при помощи такой команды:

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Данная команда при выполнении пакетного файла выгрузит ветку HKEY_CURRENT_USER\Environment в файл C:\environment.reg Когда потребуется восстановить значения параметров в HKEY_CURRENT_USER\Environment, будет достаточно запустить файл environment.reg. Эту команду можно использовать для ежедневного бэкапа настроек программного обеспечения и системы, которые хранятся в реестре.
Не забывайте, что если в пути, по которому должен быть сохранен выходной файл или в имени ветки реестра есть пробел, то их необходимо заключить в кавычки.

Как из пакетного файла импортировать значения переменных реестра

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

regedit.exe -s C:\environment.reg

Эта команда импортирует в реестр данные из файла environment.reg без запросов на подтверждение за счет использования ключа -s.

Как из bat файла обойти проверку даты

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

set tempdate=%date:~-10%
date 01-01-04
notepad.exe
date %tempdate%

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

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

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

set tempdate=%date:~-10%
date 01-01-04
start notepad.exe
date %tempdate%

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

Как в bat файле дождаться появления определенного файла

Иногда необходимо при появлении определенного файла в папке выполнить какое-то действие. Чтобы организовать проверку появления файла в папке можно использовать следующий пакетный файл

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
notepad

Такой пакетный файл будет проверять с интервалом 10 секунд наличие в корне диска С файла 1.txt и когда файл 1.txt появится, будет выполнено действие, указанное после метки go, т.е. в этом примере будет запущен Блокнот.
Утилита sleep свободно распространяется в составе Resource Kit. Вы можете её скачать здесь.
Если файл 1.txt большого размера и копируется откуда-то, то может получится так, что пакетный файл проверит его наличие в то время, как файл еще не скопировался или занят другим приложением. В таком случае, попытка выполнить какие-то действия с файлом 1.txt приведет к ошибке. Чтобы этого не произошло пакетный файл можно модифицировать следующим образом

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
rename c:\1.txt 1.txt
if not errorlevel 0 goto go
del c:\1.txt

Когда файл 1.txt скопировался на диск С не полностью, либо занят другим приложением, попытка его переименовать вызовет ошибку и цикл будет повторяться до тех пор, пока файл не скопируется полностью либо не будет освобожден. После того, как команда rename c:\1.txt 1.txt будет выполнена без ошибки (т.е. файл свободен), то с ним можно выполнять любые действия. В последнем примере это его удаление.

Как добавить комментарии в bat-файл

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

goto start
———————————————————
Этот пакетный файл предназначен
для автоматизации рутинных операций,
выполняемых ночью для синхронизации
содержимого корпоративного ftp-сервера
с ftp-серверами филиалов
———————————————————
Пакетный файл написан 01/01/2004
Последнее исправление внесено 10/02/2004
———————————————————
И т. д.
:start

Такое написание комментария при запуске пакетного файла передаст управление сразу к команде, следующей за меткой start. За это отвечает оператор перехода goto.
Более простые комментарии можно добавить, начиная строки с команды rem или с двух двоеточий, идущих друг за другом.

rem Этот блок устанавливает соединение с удаленным сервером

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

Автоматическое создание резервной копии данных

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

Скрипт архивирует папку файлопомойки (\\SERVER\e$ \Exchange)
и папку с данными юзеров (домашнюю Данные пользователей (\\SERVER\e$ \Departments))
Скрипт не архивирует медиафайлы, так как они занимают вагон места и их потеря у меня не критична

rem *******************
rem задаём винты где лежат папки для архивирования и винт куда будем бэкапить
rem *******************
SET DRIVE1ST=d:
SET DRIVE2ND=e:

rem *******************
rem пароль на архив
rem *******************
SET PASSWD=qmsdhgsdfgsdfhdsfhsdhf

rem *******************
rem если копировать для надёжности куданить на сетку
rem *******************
rem SET COPYTO=\\shpakk\c$ \!backup

rem ********************
rem *** Проверим путь назначения архива
rem ********************
%DRIVE1ST%
if not exist \!backup md \!backup
if not exist \!backup\Departments md \!backup\Departments
if not exist \!backup\Exchange md \!backup\Exchange
if not exist \!backup\MEDEA_rdisk md \!backup\MEDEA_rdisk
cd \!backup

rem ******************************
rem *** Backup \\SERVER\e$ \Exchange
rem ******************************
SET DIRNAME=Exchange
SET FILENAME=SERVER_Exchange
SET SOURCEDIR=e:\Exchange
rar a -r -m5 -dh -x*. mp3 -x*.fcd -x*.avi -x*.zip -x*.rar -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next2
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next2
rem ***************************
rem *** Backup \\SERVER\e$ \Users
rem ***************************
SET DIRNAME=Departments
SET FILENAME=SERVER_Departments
SET SOURCEDIR=e:\Departments
if not exist %DIRNAME%\%FILENAME%_new.rar goto next3
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_4.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_3.rar %FILENAME%_4.rar
ren %DIRNAME%\%FILENAME%_2.rar %FILENAME%_3.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%_2.rar
:next3
rem *******************
rem это если архив будет большим — кусками бить -v357888k
rem *******************
rem rar a -r -m5 -v357888k -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
rem *******************
rem архивирование пошло, не берём мультимедиа файлы
rem *******************
rar a -r -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -x*.jpg -x*.tif -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
goto next4

:next4
rem **********************************
rem *** Create repair disk on \\SERVER
rem **********************************
SET DIRNAME=MEDEA_rdisk
SET FILENAME=MEDEA_rdisk
SET SOURCEDIR=%windir%\repair
%windir%\system32\rdisk.exe /s-
rar a -r -m5 -dh -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next5
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next5

В итоге имеем 3 папки:

Departments, в ней:
SERVER_Departments_2. rar — 2х дневной давности
SERVER_Departments_3.rar — 3х дневной давности
SERVER_Departments_4.rar — 4х дневной давности
SERVER_Departments_new.rar — НОВЫЙ
SERVER_Departments_old.rar — СТАРЫЙ

Exchange
Так как архивируем обменник — он нам сильно то и не нужен храним только сегодняшний и вчерашний архивы
SERVER_Exchange.rar
SERVER_Exchange_old.rar

ну и систему на всякий в папке
SERVER_rdisk
SERVER_rdisk.rar
SERVER_rdisk_old.rar

Как запретить повторный запуск приложения

Если приложение запускается bat-файлом, то отследить (и запретить) его повторный запуск можно таким образом:

pslist.exe -e "процесс"
if %errorlevel%==1 start "" "программа"

pslist — бесплатная утилита.

Как создать папку с именем равным текущей дате

Достаточно часто необходимо создавать папку с именем равным текущей дате и затем копировать в нее, например, бэкап. Есть насколько вариантов создания такой папки:

MD %SYSTEMDRIVE%\%date:~-10%

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

md %systemdrive%\%date:~0,2%_%date:~3,2%_%date:~6,4%

или

md %systemdrive%\%date:~6,4%_%date:~3,2%_%date:~0,2%
Во втором случае, папки будут сортироваться по алфавиту.

Как вариант, можно рассмотреть добавление к имени файла текущей даты:

@echo off
for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
ren test.txt test%mydate%.txt

Имя файла test.txt будет переименовано в test2005.03.05.txt

Можно ли зациклить в bat-файле выполнение команды?

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

Цикл организуется при помощи следующих команд:
:loop
... goto loop

Паузу можно создать при помощи любой команды. Например, при помощи ping:
ping -n 1 -w 100000 192.168.254.254 >nul

-n 1 — выполнить один запрос
-w 100000 — ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 — IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul — перенаправление всего вывода команды ping в никуда.

Как создать bat-файл (пакетный файл)

В этой статье рассмотрим два способа создания bat-файла: с помощью Проводника и с помощью Блокнота. Этого будет достаточно, чтобы создавать новые bat-файлы, но сперва определимся, для чего они нужны. Если совсем просто, то bat-файл нужен для того, чтобы один раз записать набор команд для командной строки Windows, а затем выполнять их в любое время не набирая каждый раз. В общем, идеальный вариант для ленивых и/или системных администраторов. =)

Сразу перейду к делу:

Способ первый. Создаём bat-файл в «Проводнике»

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

Итак, создаём текстовый файл в «Проводнике»:

Меняем его расширение (то, что после последней точки) на .bat:

После того, как нажмём на Enter, Windows поинтересуется «После изменения расширения этот файл может оказаться недоступным. Выполнить изменение?». Ну конечно «Да»! Именно этого мы и добиваемся: сменить расширение .txt на .bat:

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

Способ второй. Создаём bat-файл в «Блокноте»

Чтобы создать bat-файл с помощью «Блокнота», нужно открыть «Блокнот» (или любой текстовый файл в «Блокноте») и воспользоваться меню «Файл», опция «Сохранить как. ..»:

Откроется окно сохранения файла. Тут важно учесть 2 вещи:

  1. «Тип файла» должен быть выставлен на Все файлы (*.*)
  2. «Имя файла» должно иметь расширение .bat

Смотрим, куда сохраняем (чтобы потом найти) и жмём кнопку «Сохранить»:

Получаем ещё один bat-файл =)

Итого:

Любой их этих способов имеет смысл, если есть права администратора. Но первый требует дополнительных настроек (которые я рекомендую всё-таки поменять и применить).

Заберите ссылку на статью к себе, чтобы потом легко её найти 😉

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Как создать и запустить командный файл в Windows 10

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

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

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

VPN-предложения: пожизненная лицензия за 16 долларов, ежемесячные планы за 1 доллар и более

В этом руководстве по Windows 10 мы проведем вас через шаги по созданию и запуску вашего первого командного файла на вашем устройстве. Кроме того, мы опишем шаги по созданию расширенных сценариев и автоматизации сценариев с помощью Планировщика заданий.

Как создать командный файл в Windows 10

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

Создать базовый пакетный файл

Чтобы создать базовый пакетный файл в Windows 10, выполните следующие действия:

  1. Открытый старт.
  2. Найдите Блокнот и щелкните верхний результат, чтобы открыть приложение.
  3. Введите следующие строки в текстовый файл для создания командного файла:

      @ECHO ВЫКЛ.
    ECHO Поздравляем! Ваш первый командный файл выполнен успешно.
    ПАУЗА
      

    Источник: Windows Central

    Приведенный выше сценарий выводит фразу «Поздравляем! Ваш первый командный файл успешно выполнен» на экране терминала.

    Источник: Windows Central

    • @ECHO OFF — Отключает подсказку дисплея, чтобы показать только сообщение на чистой строке.Обычно эта строка идет в начале файла. (Вы можете использовать эту команду без «@», но символ скрывает выполняемую команду, чтобы получить более чистый результат.)
    • ECHO — Печатает любой текст на экране.
    • PAUSE — Оставляет окно открытым после выполнения команды. Если вы не используете эту команду, окно закроется автоматически, как только скрипт завершит выполнение. Вы можете использовать эту команду в конце сценария или после определенной команды при выполнении нескольких задач, и вы хотите делать паузу между ними.
  4. Откройте меню «Файл».
  5. Выберите параметр «Сохранить как».
  6. Введите имя сценария, например first_basic_batch.bat.

    Краткое примечание. Хотя в пакетных файлах обычно используются расширения файлов .bat, вы также можете найти сценарии с расширениями файлов . cmd или .btm.

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

Создать расширенный командный файл

Чтобы создать расширенный пакетный файл для выполнения нескольких команд, выполните следующие действия:

  1. Открытый старт.
  2. Найдите Блокнот и щелкните верхний результат, чтобы открыть приложение.
  3. Введите следующие строки в текстовый файл, чтобы создать более сложный пакетный файл:

      @ECHO ВЫКЛ.
    :: Этот командный файл содержит подробную информацию о Windows 10, оборудовании и конфигурации сети.
    TITLE Информация о моей системе
    ECHO Подождите ... Проверка системной информации.:: Раздел 1. Информация о Windows 10.
    ЭХО ==========================
    ECHO WINDOWS ИНФОРМАЦИЯ
    ЭХО ============================
    systeminfo | findstr / c: "Имя ОС"
    systeminfo | findstr / c: "Версия ОС"
    systeminfo | findstr / c: "Тип системы"
    :: Раздел 2: Информация об оборудовании.
    ЭХО ============================
    ECHO HARDWARE INFO
    ЭХО ============================
    systeminfo | findstr / c: "Общая физическая память"
    wmic cpu получить имя
    wmic diskdrive получить имя, модель, размер
    wmic путь win32_videocontroller получить имя
    :: Раздел 3: Сетевая информация.ЭХО ============================
    ИНФОРМАЦИЯ О СЕТИ ECHO
    ЭХО ============================
    ipconfig | findstr IPv4
    ipconfig | findstr IPv6
    НАЧАТЬ https://support.microsoft.com/en-us/windows/windows-10-system-requirements-6d4e9a79-66bf-7950-467c-795cf0386715
    ПАУЗА
      

    Источник: Windows Central

    Приведенный выше сценарий запускает серию команд для запроса различной системной информации. Затем он группирует их по трем различным категориям, включая «ИНФОРМАЦИЯ О WINDOWS», «ИНФОРМАЦИЯ ОБ ОБОРУДОВАНИИ» и «ИНФОРМАЦИЯ О СЕТИ.Команда «start» также откроет веб-сайт поддержки Microsoft, на котором перечислены официальные системные требования Windows 10 в вашем веб-браузере по умолчанию, которые вы можете проверить по своей информации.

    Источник: Windows Central

    • @ECHO OFF — Отключает подсказку дисплея, чтобы показать только сообщение на чистой строке. Обычно эта строка идет в начале файла. (Вы можете использовать эту команду без «@», но символ скрывает выполняемую команду для более чистого возврата.)
    • TITLE — Отображает произвольное имя в строке заголовка окна.
    • :: — Позволяет писать комментарии и документацию. Эти данные игнорируются при запуске командного файла.
    • ECHO — Печатает точный текст на экране.
    • START — позволяет запускать приложение или веб-сайт с помощью веб-браузера по умолчанию.
    • PAUSE — Оставляет окно открытым после выполнения команды. Если вы не используете эту команду, окно закроется автоматически, как только скрипт завершит выполнение. Вы можете использовать эту команду в конце сценария или после определенной команды при выполнении нескольких задач, и вы хотите делать паузу между ними.
  4. Откройте меню «Файл».
  5. Выберите параметр «Сохранить как».
  6. Введите имя сценария, например first_advanced_batch.bat.

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

Создать командный файл с действиями

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

Чтобы создать пакетный файл, который запускает определенную команду без взаимодействия с пользователем, выполните следующие действия:

  1. Открытый старт.
  2. Найдите Блокнот и щелкните верхний результат, чтобы открыть приложение.
  3. Скопируйте и вставьте в текстовый файл следующую команду:

      net use z: \\ PATH-NETWORK-SHARE \ FOLDER-NAME / user: YOUR-USERNAME YOUR-PASSWORD
      

    Источник: Windows Central

    Краткое примечание: на снимке экрана вы заметите команду «пауза», но это не обязательно.В этом примере он был добавлен, чтобы сделать снимок экрана терминала. Если вы получаете доступ к файлам с другого компьютера, который использует определенное имя пользователя и пароль, не забудьте использовать параметр / user: с необходимыми учетными данными.

    Приведенный выше сценарий включает простую команду для сопоставления сетевой папки как диска в проводнике с использованием буквы диска «Z».

    Источник: Windows Central

  4. Откройте меню «Файл».
  5. Выберите параметр «Сохранить как».
  6. Введите имя сценария, например mount-z-network-drive.bat.

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

Как запустить командный файл в Windows 10

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

Запуск командного файла по запросу

Если вам нужно запустить сценарий по запросу, у вас есть два варианта, включая Командную строку или Проводник.

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

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

  1. Открытый старт.
  2. Найдите командную строку, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».
  3. Введите путь и имя командного файла и нажмите Enter:

    C: \ ПУТЬ \ К \ FOLDER \ BATCH-NAME.bat

    Например, следующая команда запускает командный файл, расположенный в папке «scripts» внутри папки «Downloads»:

    C: \ Users \ user \ Downloads \ scripts \ first_basic_batch.bat

    Источник: Windows Central

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

Проводник

Чтобы запустить командный файл с помощью проводника, выполните следующие действия:

  1. Откройте проводник.
  2. Перейдите в папку со сценарием.
  3. Дважды щелкните командный файл, чтобы запустить его.
  4. (Необязательно) Если вы выполняете команду, требующую прав администратора, вам нужно будет запустить сценарий от имени администратора, щелкнув правой кнопкой мыши пакетный файл и выбрав параметр «Запуск от имени администратора».

    Источник: Windows Central

  5. Нажмите кнопку Да

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

Запускать командный файл по расписанию

Чтобы запланировать пакетный файл в Windows 10, вы можете использовать планировщик задач, выполнив следующие действия:

  1. Открытый старт.
  2. Найдите Планировщик заданий и щелкните верхний результат, чтобы открыть приложение.
  3. Щелкните правой кнопкой мыши ветку «Библиотека планировщика заданий» и выберите параметр «Новая папка».
  4. Введите имя папки, например MyScripts.

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

  5. Нажмите кнопку ОК.
  6. Разверните ветку «Библиотека планировщика заданий».
  7. Щелкните правой кнопкой мыши папку MyScripts.
  8. Выберите параметр «Создать базовую задачу».

    Источник: Windows Central

  9. В поле «Имя» введите описательное имя задачи, например SystemInfoBatch.

    Источник: Windows Central

  10. (Необязательно) В поле «Описание» создайте описание задачи.
  11. Щелкните кнопку Далее.
  12. Выберите вариант «Ежемесячно».

    Источник: Windows Central

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

  13. Щелкните кнопку Далее.
  14. В настройках «Пуск» подтвердите день и время запуска задачи.
  15. Используйте раскрывающееся меню «Ежемесячно», чтобы выбрать месяцы года, в которых вы хотите запускать задачу.

    Источник: Windows Central

  16. Используйте раскрывающееся меню «Дни» или «Вкл.», Чтобы подтвердить дни, в которые задача будет выполняться.

    Источник: Windows Central

  17. Щелкните кнопку Далее.
  18. Выберите параметр «Запустить программу», чтобы запустить командный файл.

    Источник: Windows Central

  19. В поле «Программа / сценарий» нажмите кнопку «Обзор».
  20. Выберите созданный вами пакетный файл.

    Источник: Windows Central

  21. Нажмите кнопку «Готово».

После выполнения этих шагов задача сохранит и запустит сценарий по расписанию.

В этих инструкциях описаны действия по созданию базовой задачи с помощью планировщика заданий. Если вы хотите создать более настраиваемую задачу, используйте эти инструкции.

Запускать командные файлы при запуске

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

Чтобы запустить сценарий при запуске в Windows 10, выполните следующие простые шаги:

  1. Откройте проводник.
  2. Перейдите в папку с командным файлом.
  3. Щелкните правой кнопкой мыши командный файл и выберите параметр «Копировать».
  4. Используйте сочетание клавиш Windows + R, чтобы открыть команду «Выполнить».
  5. Введите следующую команду:

    оболочка: запуск

    Источник: Windows Central

  6. Нажмите кнопку ОК.
  7. Щелкните параметр «Вставить» на вкладке «Главная» в папке «Автозагрузка».(Или нажмите кнопку «Вставить», чтобы создать ярлык для командного файла.)

    Источник: Windows Central

  8. Выйдите из своей учетной записи.
  9. Войдите снова в учетную запись.

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

Мы фокусируем это руководство на Windows 10, но возможность запускать пакетные файлы существует уже давно, а это значит, что вы можете обратиться к этим инструкциям, если вы все еще используете более старую версию, включая Windows 8.1 или Windows 7.

Дополнительные ресурсы по Windows 10

Дополнительные полезные статьи, статьи и ответы на распространенные вопросы о Windows 10 см. На следующих ресурсах:

Как создать пакетный файл (BAT) за пять простых шагов

Хотите создать командный файл? Это просто.

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

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

Как создать пакетный файл в Windows

Прежде чем вдаваться в подробности, вот краткое изложение

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

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

А вот соответствующее командное окно для приведенного выше примера:

Если это было слишком быстро или вы хотите узнать больше о командах и их использовании, читайте дальше!

Шаг 1. Создайте BAT-файл

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

Создать новый текстовый документ

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

Добавить код

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

  @echo off 
title Это ваш первый пакетный скрипт!
echo Добро пожаловать в пакетный сценарий!
пауза

Сохранить как файл BAT

Приведенный выше сценарий повторяет текст «Добро пожаловать в пакетный сценарий!».Сохраните файл, выбрав «Файл», «Сохранить как», а затем назовите файл по своему усмотрению. Завершите имя файла добавленным расширением .bat — например, welcome.bat — и нажмите OK. Это завершит пакетный процесс. Теперь дважды щелкните созданный командный файл, чтобы активировать его.

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

Шаг 2. Изучите основы пакетного сценария

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

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

title: Предоставляя большую часть той же функции, что и тег в HTML, он предоставит заголовок для вашего пакетного сценария в окне командной строки.</p> <p> cls: очищает вашу командную строку, лучше всего использовать, когда посторонний код может помочь вам найти то, к чему вы обращаетесь.</p> <p> rem: Сокращение для примечания обеспечивает ту же функциональность, что и тег <! - в HTML.Операторы Rem не вводятся в ваш код. Вместо этого они используются для объяснения и предоставления информации о коде. </p> <p> %% a: Каждый файл в папке.</p> <p> («.\ «): Корневая папка. При использовании командной строки необходимо направить приглашение в конкретный каталог перед изменением имени файла, удалением файла и т. Д. В пакетных файлах вам нужно только вставить файл .bat в каталог по вашему выбору. </p> <p> pause: Позволяет прервать логическую цепочку вашего файла.bat файл. Это позволяет пользователям читать командные строки перед продолжением кода. Фраза «Нажмите любую клавишу, чтобы продолжить …» будет обозначать паузу. </p> <p> start «» [веб-сайт]: переход на выбранный вами веб-сайт с помощью веб-браузера по умолчанию.</p> <p> ipconfig: это классический параметр командной строки, который раскрывает информацию, касающуюся сетевой информации.Эта информация включает MAC-адреса, IP-адреса и маски подсети. </p> <p> ping: проверяет IP-адрес, отправляя пакеты данных по маршрутам сервера, чтобы определить их местоположение и задержку (время ответа).</p> <p> Библиотека пакетных переменных, мягко говоря, огромна.К счастью, в Викибуке есть запись, содержащая обширную библиотеку параметров и переменных пакетного сценария. </p> <h3> Шаг 3. Напишите и запустите свой BAT-файл </h3> <p> Мы создадим два примера пакетных сценариев, которые могут упростить вашу повседневную работу в сети и офлайн.</p> <h4> Новостной скрипт </h4> <p> Давайте создадим сразу полезный пакетный скрипт.Что, если бы вы захотели открыть все свои любимые новостные сайты сразу после пробуждения? Поскольку в пакетных сценариях используются параметры командной строки, мы можем создать сценарий, который открывает все средства массовой информации в одном окне браузера. </p> <p> Чтобы повторить процесс создания партии: сначала создайте пустой текстовый файл.Щелкните правой кнопкой мыши пустое место в выбранной папке и выберите «Создать», затем «Текстовый документ». Открыв текстовый файл, введите следующий сценарий. В нашем примере представлены основные американские средства массовой информации, доступные в Интернете. </p> <pre> <code> @echo off <br/> start "" http: // www.cnn.com <br/> start "" http://www.abc.com <br/> start "" http://www.msnbc.com <br/> start "" http://www.bbc.com <br/> start "" http: // www.huffingtonpost.com <br/> start "" http://www.aljazeera.com <br/> start "" https://news.google.com/ </code> </pre> <p> Вышеупомянутый скрипт накладывает один параметр запуска поверх другого, чтобы открыть несколько вкладок.Вы можете заменить предоставленные ссылки на любые по вашему выбору. После того, как вы ввели скрипт, перейдите в «Файл», затем «Сохранить как». В окне «Сохранить как» сохраните файл с расширением .bat и измените параметр Тип файла на Все файлы (*. *). </p> <p> После сохранения файла все, что вам нужно сделать, это дважды щелкнуть файл BAT.Мгновенно откроются ваши веб-страницы. Если хотите, можете разместить этот файл на своем рабочем столе. Это позволит вам получить доступ ко всем вашим любимым веб-сайтам одновременно. </p> <h4> Организатор файлов </h4> <p> Вы загружали несколько файлов в день, но сотни файлов забивали вашу папку загрузки? Создайте пакетный файл с помощью следующего сценария, который упорядочивает ваши файлы по типам файлов.Поместите файл .bat в свою неорганизованную папку и дважды щелкните, чтобы запустить. </p> <pre> <code> @echo off <br/> rem Для каждого файла в папке <br/> для %% a in (".\ * ") do (<br/> rem проверьте, есть ли у файла расширение, и если это не наш скрипт <br/> if" %% ~ xa "NEQ" "if" %% ~ dpxa "NEQ"% ~ dpx0 "(<br/> rem check если папка расширения существует, в противном случае она создается <br/>, если не существует "%% ~ xa" mkdir "%% ~ xa" <br/> rem Переместить файл в каталог <br/> move "%% a" "%% ~ dpa %% ~ xa \ "<br/>)) </code> </pre> <p> Вот пример моего прежнего рабочего стола, разрозненный набор файлов изображений.</p> <p> Вот те самые файлы потом.</p> <p> Это так просто.Этот пакетный сценарий также будет работать с любым типом файла, будь то документ, видео или аудиофайл. Даже если ваш компьютер не поддерживает формат файла, сценарий создаст для вас папку с соответствующей меткой. Если у вас уже есть папка JPG или PNG в вашем каталоге, сценарий просто переместит ваши типы файлов в соответствующее место. </p> <h3> Автоматизируйте простые вещи с помощью пакетных скриптов </h3> <p> Это лишь часть того, что могут предложить пакетные скрипты.Если вам нужно делать что-то простое снова и снова — будь то заказ файлов, открытие нескольких веб-страниц, массовое переименование файлов или создание копий важных документов — вы можете упростить утомительные задачи с помощью пакетных сценариев. </p> <p> Сделайте еще больше, включив операторы IF в свои пакетные сценарии.А если вы также используете Linux, узнайте, как лучше всего использовать команду df. </p> <p> Ваш телефон тайно всегда записывает: как заставить Google не слушать</p> <p> Гугл всегда слушает ваш телефон? Вот факты и как заставить Google вас не слушать.</p> <p> Читать далее </p> <p> Об авторе</p> <p> Ян Бакли<br /> (Опубликовано 206 статей)</p> <p> Ян Бакли — независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия.Когда он не пишет или на сцене, он возится с электроникой или кодом своими руками в надежде стать безумным ученым. </p> <p> Более<br /> От Яна Бакли</p> <h5> Подпишитесь на нашу рассылку новостей </h5> <p> Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения! </p> <h5> Еще один шаг…! </h5> <p> Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.</p> <h2> Как создать BAT-файл за три простых шага </h2> <p> Вы открываете одни и те же программы каждый раз при запуске компьютера? Вы всегда открываете командную строку, чтобы все время выполнять одни и те же команды? Изучение того, как создать файл BAT, может сэкономить вам много времени за счет автоматизации этих действий. </p> <p> BAT-файл — это специальный текстовый формат файла с расширением .bat, который запускает серию команд командной строки в указанной вами последовательности.Вы можете создать BAT-файл, который автоматизирует все, что вы можете делать в командной строке. </p> <p> Что можно делать с файлом BAT? </p> <ul> <li> Изменить настройки системы </li> <li> Автоматизировать запуск веб-сайтов </li> <li> Запускать несколько приложений по расписанию </li> <li> Автоматизировать резервное копирование системы </li> </ul> <p> В этом руководстве вы узнаете, как создать и запустить свой первый командный файл в Windows 10. Вы также будете узнайте, как выполнить расширенную автоматизацию с помощью файла BAT и как запланировать эту автоматизацию с помощью планировщика заданий.</p> <h3> Создайте файл BAT за три шага </h3> <p> Создать BAT-файл в Windows 10 очень просто. Все, что вам нужно, это Блокнот. Вам просто нужно создать текстовый файл с правильно отформатированными командами BAT. Затем сохраните файл с расширением .bat и запустите его. </p> <p> Однако есть несколько важных моментов, которые следует учитывать в процессе, поэтому давайте рассмотрим шаги. </p> <p> В этом разделе вы узнаете, как создать автоматический BAT-файл, который запускает Chrome на вашу любимую веб-страницу новостей, очищает кеш Windows 10 для повышения производительности системы и получает последний прогноз погоды из Интернета.</p> <h4> Шаг 1. Создайте простой пакетный файл запуска </h4> <p> Чтобы создать BAT-файл в Windows 10, просто выберите меню «Пуск», введите «Блокнот» и выберите приложение «Блокнот», чтобы открыть его. В Блокноте вам нужно будет ввести следующий скрипт. Вы можете скопировать и вставить оттуда в Блокнот. </p> <p> начало https://news.google.com <br /> DEL / F / S / Q% TEMP% <br /> finger nashville@graph.no <br /> пауза </p> <p> Сохраните файл на своем компьютере, чтобы его было легко найти. Многие люди сохраняют свои BAT-файлы в C: \ temp или в какой-нибудь простой папке, расположенной на корневом уровне диска C :.</p> <p> Важно изменить раскрывающийся список Тип файла на Все файлы. Затем не забудьте добавить «.bat» в конце имени файла. </p> <p> Это сохранит текстовый файл как пакетный файл. </p> <p> Теперь откройте этот каталог в проводнике Windows и дважды щелкните новый файл BAT, который вы только что создали. Когда вы это сделаете, вы увидите, что следующие действия выполняются последовательно. </p> <ol> <li> Веб-страница Google Новостей откроется с использованием браузера по умолчанию.</li> <li> Все файлы во временной папке Windows будут удалены. </li> <li> В командной строке отображается прогноз погоды на следующие 24 часа. </li> </ol> <p> Вы только что создали свой первый рабочий BAT-файл, который автоматизирует три полезные задачи подряд! </p> <p> Однако вы еще не закончили. Вам необходимо адаптировать некоторые из этих команд к вашей ситуации. Давайте посмотрим, что делает каждая из этих команд и как вы можете настроить их в соответствии со своими потребностями. </p> <h3> Шаг 2. Настройте свой BAT-файл </h3> <p> Теперь, когда вы знаете, как создать файл BAT с несколькими командами, вам нужно настроить каждую из этих команд в соответствии с вашими потребностями.</p> <p> Ниже приводится более подробное объяснение каждой из этих команд и способов их настройки. </p> <h5> Команда запуска </h5> <p> Команда start запустит любое указанное вами приложение. Если вы используете URL-ссылку, подобную этой команде, она будет использовать ваш браузер по умолчанию для открытия этой веб-страницы. Следующая команда запустит Новости Google в браузере по умолчанию. </p> <p> начало https://news.google.com </p> <p> Вы можете изменить URL-адрес, чтобы команда открывала любую понравившуюся веб-страницу.</p> <h5> Команда DEL </h5> <p> Команда DEL — очень простая команда, которая удаляет один или несколько файлов в заданном каталоге. Есть множество параметров, которые вы можете использовать, чтобы указать команде, как себя вести. </p> <p> DEL / F / S / Q% ТЕМП.% </p> <p> Есть множество параметров, которые вы можете использовать, чтобы указать команде, как себя вести. </p> <ul> <li> / F — включает удаление файлов, доступных только для чтения </li> <li> / S — Удаляет файлы в подкаталогах, а также в текущем каталоге </li> <li> / Q — Требуется «тихий» режим, который не требует подтверждения удаления </li> </ul> <p> В в этом примере% TEMP% используется для указания каталога.Это системная переменная среды для каталога временных файлов Windows. </p> <p> При желании можно указать любой другой каталог. Или вы можете перечислить несколько команд DEL и удалить файлы из нескольких каталогов. </p> <h5> Команда пальцем </h5> <p> Команда Finger использует подключение вашего компьютера к Интернету для связи с любым удаленным компьютером, на котором запущена служба finger. </p> <p> Их нелегко найти, но есть одна особенная служба, работающая на графике.Нет, это позволяет вам просматривать прогноз погоды на 24 часа с помощью простой команды «пальцем». </p> <p> палец nashville@graph.no </p> <p> С помощью этой команды вам просто нужно поместить название самого большого близлежащего города перед частью веб-адреса @ graph.no. </p> <p> Команда возвращает график символов температуры и уровня солнечного света на следующие 24 часа. </p> <h5> Команда паузы </h5> <p> Команда «Пауза» приостанавливает выполнение вашего BAT-файла, чтобы вы могли видеть любую информацию, возвращаемую различными командами.Это особенно полезно после использования команды «Палец», чтобы вы могли просматривать график. </p> <p> Если вы используете другие команды и вам не нужно видеть какую-либо возвращаемую информацию, вы можете удалить команду «Пауза» в конце скрипта. </p> <p> На самом деле, если вам вообще не нужно ничего видеть из сценария, вы можете добавить @ECHO OFF в качестве первой строки BAT-файла, и вы вообще не увидите ничего, возвращаемого командами. </p> <h3> Шаг 3. Запланируйте пакетное задание </h3> <p> После того, как вы создадите BAT-файл, он не принесет много пользы, если вы вручную не дважды щелкните и не запускаете его всякий раз, когда хотите выполнить автоматические команды.</p> <p> Было бы намного проще позволить пакетному заданию запускаться автоматически каждый день. Вы можете сделать это, запустив BAT-файл как запланированное задание Windows. </p> <p> Для этого выберите меню «Пуск», введите «Планировщик» и выберите «Планировщик заданий». </p> <p> Откроется Планировщик заданий. Выберите «Библиотека планировщика задач» на левой панели, чтобы увидеть все запланированные задачи в вашей системе. </p> <p> Вы можете добавить новое запланированное задание для запуска нового BAT-файла. Для этого: </p> <ol> <li> Выберите «Создать задачу» на панели «Действия» справа.</li> </ol> <ol start="2"> <li> В окне «Создать задачу» на вкладке «Общие» дайте задаче имя в поле «Имя». Оставьте все остальные настройки по умолчанию. </li> </ol> <ol start="3"> <li> Выберите вкладку «Триггеры». Нажмите кнопку «Создать». В окне «Новый триггер» выберите «Ежедневно» и оставьте все остальные настройки по умолчанию. Нажмите кнопку ОК, а затем нажмите кнопку ОК в окне «Создать задачу». </li> </ol> <ol start="4"> <li> Выберите вкладку Действия, затем выберите Создать. В окне «Новое действие» выберите «Обзор» и перейдите туда, где вы сохранили свой BAT-файл.Для завершения нажмите ОК. Нажмите ОК в окне «Создать задачу». </li> </ol> <ol start="5"> <li> Теперь вы должны увидеть запланированный BAT-файл в библиотеке планировщика заданий. </li> </ol> <p> Ваш новый запланированный файл BAT теперь будет запускаться каждый день в одно и то же время. </p> <h3> Настройка файла BAT </h3> <p> Теперь, когда вы знаете, как создать и запланировать свой BAT-файл, вы можете начать расширять этот файл, узнав о других командах файла BAT, которые вы можете добавить в файл. </p> <p> Есть много команд CMD, которые вы можете добавить в свой BAT-файл, чтобы автоматизировать все виды операций на вашем компьютере.Начните экспериментировать и посмотрите, какие интересные вещи вы можете создать из своих собственных командных файлов. </p> <h2> Как написать сценарий CMD | Small Business </h2> <p> Если вы каждый раз использовали интерфейс командной строки или CMD в Windows, вы, вероятно, имеете некоторое представление о мощных вещах, которые он может делать. Создавая собственные сценарии CMD, вы можете сделать еще больше, но быстрее. </p> <p> Сценарий CMD делает то же самое, как если бы вы вводили команды в окно CMD. Если вы хотите что-то делать на регулярной основе, например, сказать Windows, чтобы она выключила ваш компьютер через час, вы можете написать сценарий, а затем вы можете активировать сценарий, когда захотите его запустить.</p> <h3 data-for="Understanding CMD and Written Commands"> Общие сведения о CMD и написанных командах </h3> <p> На заре персональных компьютеров почти все делалось путем ввода command_s в интерфейс командной строки. Если вы хотели открыть программу, вам нужно было ввести имя программы в командной строке. Сегодня вы можете просто щелкнуть или коснуться значка на экране, чтобы выполнить большинство действий. Но Windows по-прежнему принимает печатные команды в утилите CMD. Вы можете писать команды_ для открытия программ, добавления или изменения разрешений учетной записи, резервного копирования файлов или получения информации о вашем компьютере с помощью окна CMD.</p> <h3 data-for="Understanding CMD Scripts"> Общие сведения о сценариях CMD </h3> <p> Утилиту командной строки в Windows можно открыть в любое время, просто набрав «cmd» в меню «Пуск» Windows. Здесь вы можете вводить всевозможные команды, чтобы открывать программы, изменять настройки и вносить изменения в работу Windows и ее программ. В долгой истории операционных систем Microsoft CMD является относительным новичком. В MS-DOS до выпуска Windows, когда вы хотели запустить сценарий, вы сохраняли его как файл .bat. Хотя сегодня вы все еще можете сохранять файлы с этим расширением, большинство людей используют расширение.cmd extension._ </p> <h3 data-for="Using a <b>Script CMD</b> to Open Notepad"> Использование сценария </h3> <p><b> CMD </b> для открытия Блокнота </h3> <p> Чтобы создать и сохранить переключатель CMD, лучше всего использовать базовый текстовый редактор. Использование текстового процессора, такого как Microsoft Word, затрудняет сохранение файла. Блокнотом пользоваться намного проще. Итак, чтобы продемонстрировать, как работает CMD, давайте откроем его, чтобы открыть Блокнот. </p> <ol> <li> Введите CMD в меню «Пуск» Windows и нажмите Enter, чтобы открыть CMD.exe. </li> <li> Измените каталог с папки с текущим именем пользователя на базовый каталог, набрав «cd \» и нажав Enter.Теперь перед мигающим курсором должно быть написано «C: \>». </li> <li> Введите следующую строку и нажмите Enter: start «c: \ windows \ system32» notepad.exe </li> </ol> <p> Как только вы нажмете Enter, вы увидите, что Блокнот открыт. Введенная вами команда приказала Windows запустить программу notepad.exe, которая находится в папке system32, которая находится внутри папки Windows на диске C :. Команды CMD не чувствительны к регистру, поэтому вы можете использовать строчные и прописные буквы как взаимозаменяемые. </p> <h3 data-for="Creating Your First <b>Script CMD</b> File"> Создание вашего первого сценария </h3> <p><b> CMD </b> Файл </h3> <p> Теперь, когда «Блокнот» открыт, создайте свой первый файл сценария CMD, введя в блокнот ту же строку, которую вы использовали в окне CMD: запустите блокнот «c: \ windows \ system32».exe </p> <p> Сохраните командный файл на рабочем столе, выбрав «Сохранить как» в меню «Файл». Назовите файл «firstscript.cmd» и нажмите «Сохранить». Команды сценария блокнота должны сохраняться с расширением .cmd, а не с расширением .txt по умолчанию. </p> <p> Дважды щелкните новый файл CMD на рабочем столе. Вы увидите, что окно CMD открывается на долю секунды, а затем закрывается при запуске Блокнота. </p> <p> Это вряд ли полезный сценарий, поскольку ярлык на рабочем столе делает то же самое.Чтобы создать что-то более полезное, давайте отредактируем файл так, чтобы он создавал новый текстовый файл на вашем рабочем столе со списком всех ваших программ. </p> <h3 data-for="Using Echo and Echo Off"> Использование Echo и Echo Off </h3> <p> Хотя окно CMD не было открыто достаточно долго, чтобы его увидеть, по умолчанию при запуске всегда отображается текст, введенный в файл CMD. Для более длинных скриптов это может быть неприятным, поэтому обычно рекомендуется отключить это, используя команду Echo Off в первой строке файла CMD. Само по себе Echo Off отключает отображение любого текста, который следует за ним.Чтобы применить команду Echo Off к самой себе, поместите перед ней символ @. Таким образом, ваш двухстрочный сценарий CMD будет выглядеть следующим образом: </p> <p> start «c: \ windows \ system32» notepad.exe </p> <h3 data-for="Creating a Text File Script"> Создание сценария текстового файла </h3> <p> Этот сценарий CMD перечислит все файлы, которые есть в папке Program Files, и поместите этот список в новый текстовый файл. </p> <ol> <li> Откройте Блокнот. Введите «@echo off» в первой строке и нажмите Enter. </li> <li> Во второй строке введите: dir «C: \ Program Files»> list_of_files.txt </li> <li> Выберите «Сохранить как» в меню «Файл» и сохраните файл как «program-list-script.cmd». </li> <li> Дважды щелкните новый текстовый файл на рабочем столе, чтобы просмотреть список файлов и папок. </li> </ol> <p> Текстовый файл появится в той же папке, где находится сам файл сценария. Поэтому, если файл сценария находится на вашем рабочем столе, файл list-of-files.txt также появится на вашем рабочем столе. </p> <p> Если вы хотите изменить папку, в которой размещается текстовый файл, вы можете указать его собственную папку в скрипте.Например, если вы хотите, чтобы он был помещен в папку «Документы», используйте: dir «C: \ Program Files»> C: \ Users \ David \ Documents \ list_of_files.txt </p> <h3 data-for="Creating a Systems Information Script"> Создание сценария системной информации </h3> <p> Если хотите Чтобы использовать сценарий для предоставления необходимой информации, не всегда необходимо создавать текстовый документ со сценарием. Вы можете разместить информацию прямо в окне CMD. </p> <p> Пример сценария ниже предоставит вам основную информацию о вашем компьютере, включая операционную систему и номер версии, версию BIOS, общий объем физической памяти и сетевой адрес вашего компьютера.Чтобы использовать сценарий, введите или скопируйте приведенные ниже строки в новый файл Блокнота и сохраните его с расширением файла .cmd, например my_computer_info.cmd. </p> <p> В этом примере ECHO OFF используется для предотвращения отображения сценария в окне CMD. </p> <p> Команда ECHO используется для отображения определенного текста, а также некоторых знаков равенства (===) в виде строк для организации информации по разделам. </p> <p> Чтобы вставить комментарий для собственного использования — не влияя на скрипт и не появляясь в окне CMD, — сначала введите два двоеточия.Все, что находится в той же строке после «::», будет закомментировано в сценарии. </p> <p> Команда PAUSE предписывает программе CMD оставаться открытой. Нажатие любой клавиши на клавиатуре закроет окно. </p> <p> :: Этот сценарий CMD предоставляет вам информацию об операционной системе, оборудовании и сети. </p> <p> ECHO Подождите … Сбор системной информации. </p> <p> ECHO ========================= </p> <p> systeminfo | findstr / c: «Название ОС» </p> <p> systeminfo | findstr / c: «Версия ОС» </p> <p> ECHO ========================= </p> <p> systeminfo | findstr / c: «Тип системы» </p> <p> ECHO ========================= </p> <p> systeminfo | findstr / c: «Общая физическая память» </p> <p> ECHO ========================= </p> <p> ECHO ========== =============== </p> <h3 data-for="Using Scripts to Shut Down Your Computer"> Использование сценариев для выключения компьютера </h3> <p> Обычно, когда вы выключаете компьютер, это происходит мгновенно.Однако предположим, что вы слушаете аудиокнигу или смотрите обучающее видео и знаете, что через час заснете. Вы можете использовать сценарий CMD, чтобы сообщить вашему компьютеру о выключении через заданный период времени с помощью команды shutdown. </p> <p> При использовании команды выключения необходимо включить два дополнительных переключателя или подкоманды. Первый сообщает компьютеру, чтобы он выключился или перезагрузился. Вы можете использовать -s или -r. Второй сообщает компьютеру, сколько секунд ждать перед выполнением команды.Для этого вы используете -t, за которым следует количество секунд. </p> <p> Чтобы выключить компьютер за одну секунду, используйте: shutdown -s -t 01 </p> <p> Чтобы перезагрузить компьютер за восемь секунд, используйте: shutdown -r -t 08 </p> <p> Чтобы выключить компьютер через два часа, используйте: shutdown -s -t 7200 </p> <h3 data-for="Backing Up Files With a CMD Script"> Резервное копирование файлов с помощью сценария CMD </h3> <p> Если вам утомительно создавать резервные копии файлов на втором устройстве хранения, использование сценария CMD упрощает процесс. Для этого используйте команду Robocopy.Например, если вы хотите создать резервную копию всех файлов в папке «Документы» на съемном запоминающем устройстве, вы можете записать команду в файл CMD, а затем — в конце дня — просто дважды щелкнуть файл, чтобы активировать его. . </p> <p> Команде Robocopy необходимо знать, во-первых, какую папку вы хотите скопировать, а во-вторых, куда вы хотите поместить копию. И источник, и место назначения должны быть заключены в кавычки. </p> <p> Если вы не уверены, какие буквы у вас на диске, откройте проводник и щелкните «Мой компьютер».»</p> <p> Например, если ваше имя пользователя MyName, ваша папка документов находится на вашем диске C :, а ваша резервная копия — на съемном носителе D :, тогда команда будет выглядеть так: </p> <p> robocopy D: \ Users \ MyName \ Documents F: \ Backup / XA: H / W: 0 / R: 1> F: \ Backup \ backup.log </p> <p> Этот пример немного сложнее, поскольку Robocopy предлагает вам множество вариантов. </p> <p> D: \ Users \ MyName \ Documents: папка для резервного копирования.</p> <p> F: \ Backup: расположение папки резервного копирования.</p> <p> / XA: H: игнорирует скрытые файлы. </p> <p> / W: 0: ожидает 0 секунд между попытками вместо 30 секунд по умолчанию. </p> <p> / R: 1: повторите попытку только один раз, если файл заблокирован. </p> <p>> F: \ Backup \ backup.log: создать журнал резервного копирования, помещенный в папку резервного копирования. </p> <p> Обратите внимание, что, поскольку это зеркальная резервная копия, если вы удалите файлы из исходной папки, они будут удалены из резервной папки при следующем использовании сценария. Было бы неплохо изучить дополнительные переключатели, доступные для Robocopy, чтобы обеспечить резервное копирование файлов наиболее удобным для вас способом.</p> <h2> Командная строка в Windows: основы работы с пакетными файлами </h2> <p> Пакетные файлы или сценарии небольшие, их легко написать<br /> текстовые файлы, которые выполняют ряд команд. Они могут быть достаточно простыми, чтобы<br /> даже средний пользователь домашнего компьютера может ими воспользоваться. </p> <p eza="cwidth:688px;;cheight:216px;;wcalc_source:child;wcalc:78px;wocalc:78px;hcalc:1200px;rend_px_area:148608;" cwidth="688"> Системные администраторы и опытные пользователи хорошо осведомлены о полезности<br /> пакетные файлы, но средний пользователь ПК, как правило, не знаком с ними или<br /> боится написания или даже запуска сценария.Этот<br /> прискорбно, поскольку это означает, что многие отказываются от использования мощных<br /> инструмент для выполнения рутинных или повторяющихся задач. Хотя пакетные файлы могут<br /> быть достаточно сложным и использоваться для сложного сетевого и системного администрирования,<br /> они также могут быть предельно простыми и очень краткими. В этой статье,<br /> Я представлю командный файл и расскажу о некоторых несложных примерах, которые делают основные<br /> задачи проще. </p> <h3 align="center" eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:48px;wocalc:48px;hcalc:96px;rend_px_area:16512;" cwidth="688"> Что такое командный файл? </h3> <p> Это простые текстовые файлы, содержащие несколько<br /> строки с командами, которые выполняются последовательно, одна за другой.Эти файлы имеют специальное расширение BAT или CMD. Файлы этого типа<br /> распознается и выполняется через интерфейс (иногда называемый оболочкой)<br /> предоставляется системным файлом, называемым командным интерпретатором. В Windows XP / Vista<br /> интерпретатором команд является файл cmd.exe. Большой ассортимент<br /> универсальные команды, доступные в Windows XP / Vista / 7, делают командные файлы мощным<br /> инструмент. </p> <p eza="cwidth:688px;;cheight:216px;;wcalc_source:child;wcalc:80px;wocalc:80px;hcalc:1800px;rend_px_area:148608;" cwidth="688"> Создание командного файла состоит не более чем из открытия любого текста<br /> редактор как аксессуар Блокнот,<br /> ввод нескольких строк, содержащих команды, и сохранение файла с расширением<br /> BAT или CMD.(Расширение CMD ограничено новыми системами Windows и<br /> не распознается в системах Windows 9x / Me. В Windows XP, Vista и 7 мало<br /> практическая разница между двумя расширениями.) Не используйте Wordpad или Word, если<br /> вы очень осторожны, чтобы сохранить все файлы в чистом текстовом формате. Команды<br /> сами по себе часто довольно просты и нет необходимости изучать программирование<br /> язык. Желающие могут изучить тонкости, доступные с<br /> ветвления и цикла, но здесь я ограничусь обсуждением некоторых простых<br /> приложение для повседневных задач.В центре внимания будет экономия времени и усилий.<br /> для некоторых рутинных вещей, таких как обслуживание системы и простое управление файлами. </p> <p eza="cwidth:688px;;cheight:48px;;wcalc_source:child;wcalc:70px;wocalc:70px;hcalc:480px;rend_px_area:33024;" cwidth="688"> Для запуска командного файла достаточно щелкнуть по нему. Пакетные файлы могут<br /> также можно запускать в командной строке или в строке «Пуск-Выполнить». В<br /> в этом случае необходимо использовать полное имя пути, если только путь к файлу не находится в пути<br /> среда. </p> <h3 eza="cwidth:463px;;cheight:24px;;wcalc_source:defined;wcalc:463px;wocalc:688px;hcalc:24px;rend_px_area:11112;" cwidth="463"> Создание пакетного файла </h3> <p>В следующем обсуждении предполагается, что вводная страница<br /> и страница о командах была прочитана.</p> <p eza="cwidth:688px;;cheight:168px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:1392px;rend_px_area:115584;" cwidth="688"> Первая строка в пакетном файле часто состоит из этой команды <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:48px;rend_px_area:16512;" cwidth="688"> @echo off </code> By<br /> по умолчанию командный файл будет отображать свои команды при запуске. В<br /> цель этой первой команды — выключить этот дисплей. Команда «эхо<br /> off «выключает отображение всего скрипта, кроме» echo<br /> выключенный»<br /> сама команда. Знак «@» впереди заставляет команду<br /> применимо и к самому себе. Этот нюанс не так уж и важен в<br /> контекст здесь, но я упоминаю об этом, потому что это часто встречается в сценариях.Скрипты<br /> мы будем обсуждать очень кратко и опускаем<br /> эта строка не будет иметь большого значения. Однако на самом деле<br /> из хорошей практики мы введем это в наши скрипты. </p> <p eza="cwidth:688px;;cheight:216px;;wcalc_source:child;wcalc:202px;wocalc:202px;hcalc:576px;rend_px_area:148608;" cwidth="688"> В нашем первом примере пакетного файла будут перечислены все файлы в папке.<br /> и поместите список в новый текстовый файл. Мы будем использовать команду каталога «dir»,<br /> обсуждается<br /> на другой странице. Откройте Блокнот и введите строку «@echo off» (без<br /> цитаты). Затем введите другую строку <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:202px;wocalc:202px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir<br /> «C: \ Program Files»> C: \ list_of_program_files.txt </code> (я<br /> при условии, что ваша папка Program Files находится на диске C:). Это будет<br /> дайте нам двухстрочный файл <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:48px;rend_px_area:16512;" cwidth="688"> @echo off </code> <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:202px;wocalc:202px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir<br /> "C: \ Program Files"> C: \ list_of_program_files.txt </code> Теперь сохраните<br /> этот двухстрочный файл как «listprograms.bat» (без кавычек) некоторым<br /> удобное расположение. Убедитесь, что Блокнот сохраняется как «Все файлы» и<br /> не как текстовый файл. См. Рисунок ниже. </p> <p ezoic="wrapper"> <p eza="cwidth:688px;;cheight:72px;;wcalc_source:child;wcalc:66px;wocalc:66px;hcalc:840px;rend_px_area:49536;" cwidth="688"> В примере сценария проиллюстрированы три важных момента. Обратите внимание, что<br /> полные пути используются для файлов, включая букву диска.Также обратите внимание<br /> кавычки вокруг «C: \ Program Files». Пути должны указываться всякий раз, когда<br /> в имени файла или папки есть пробел. Наконец, обратите внимание на перенаправление<br /> символ «>», который<br /> используется для отправки вывода в файл вместо экрана. </p> <p eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:142px;wocalc:142px;hcalc:120px;rend_px_area:16512;" cwidth="688"> Все, что нужно сделать, чтобы использовать файл<br /> состоит в том, чтобы дважды щелкнуть по нему. Затем файл C: \ list_of_program_files.txt будет<br /> быть создан. </p> <h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:82px;wocalc:92px;hcalc:142px;rend_px_area:16272;" cwidth="678"> Более общая версия с аргументами </h4> <p eza="cwidth:688px;;cheight:360px;;wcalc_source:child;wcalc:137px;wocalc:137px;hcalc:1368px;rend_px_area:247680;" cwidth="688"> Файл, который мы обсуждали, ограничен перечислением одного конкретного<br /> папку и поместите список в один конкретный файл.Однако это легко<br /> чтобы файл мог отображать любые папки, которые мы хотим, и поместить<br /> список, где мы хотим. Пакетные файлы могут использовать аргументы или данные, которые<br /> ввод от пользователя. В процессе используются заполнители формы<br /> % 1,% 2, они заменяются в сценарии нашими входными данными. Этот тип<br /> ситуации нельзя щелкнуть напрямую, но следует запустить в команде<br /> быстрый. Новый командный файл будет <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:48px;rend_px_area:16512;" cwidth="688"> @echo off </code> <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:48px;rend_px_area:16512;" cwidth="688"> dir% 1><br /> % 2 </code> Ввод<br /> в Блокноте и сохраните как «makelist.bat «. Чтобы запустить файл, откройте<br /> в командной строке и введите <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:137px;wocalc:137px;hcalc:72px;rend_px_area:16512;" cwidth="688"> {путь} makelist somefolderwhere \ list.txt </code> где somefolder<br /> любую папку (с полным путем), которую вы хотите указать где-нибудь в \ list.txt. Теперь<br /> у вас есть небольшая программа, которая будет отображать содержимое папки всякий раз, когда<br /> вы хотите. Если вам нужен список всех подпапок, используйте команду <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir<br /> / s% 1>% 2 </code> Если вам нужен список, включающий только файлы определенного<br /> типа файлов MP3, например, используйте <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir% 1 \ *.mp3>% 2 </code><br /> Строка выше иллюстрирует использование подстановочного знака «*». Способность<br /> использование подстановочных знаков значительно расширяет возможности пакетных файлов. </p> <p eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:70px;wocalc:70px;hcalc:168px;rend_px_area:16512;" cwidth="688"> Жизнь будет проще, если вы поместите все пакетные скрипты в папку,<br /> на пути<br /> среда. </p> <h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:76px;wocalc:86px;hcalc:70px;rend_px_area:16272;" cwidth="678"> Заявление Rem </h4> <p>Очень часто командные файлы содержат строки, начинающиеся с «Rem». Это способ<br /> вводить комментарии и документацию. Компьютер ничего не игнорирует<br /> на строке, следующей за Rem. Для командных файлов любой сложности комментарии<br /> хорошая идея.Обратите внимание, что интерпретатор команд фактически читает операторы Rem, поэтому использование их слишком большого количества может замедлить выполнение сценария.</p> <h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:73px;wocalc:83px;hcalc:70px;rend_px_area:16272;" cwidth="678"> Другие примеры </h4> <p eza="cwidth:688px;;cheight:120px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:936px;rend_px_area:82560;" cwidth="688"> После обсуждения на другой странице он<br /> легко создавать командные файлы для типичного обслуживания. Создавать<br /> очень простой сценарий резервного копирования, используйте xcopy.<br /> Код может быть <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:72px;rend_px_area:16512;" cwidth="688"> xcopy% 1% 2 / d / s </code> Это обновит все файлы<br /> в папке источника ввода% 1 и ее подпапках<br /> путем копирования в резервную папку% 2.На практике полезная резервная копия<br /> script, вероятно, потребуется еще несколько переключателей, обсуждаемых на xcopy. </p> <p eza="cwidth:688px;;cheight:48px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:384px;rend_px_area:33024;" cwidth="688"> Снова после предыдущего обсуждения<br /> команда «del», файл для удаления всех временных файлов с расширением<br /> TMP может содержать <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:48px;rend_px_area:16512;" cwidth="688"> del% 1 \ *. Tmp </code> </p> <h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:80px;wocalc:90px;hcalc:94px;rend_px_area:16272;" cwidth="678"> Запрос на ввод данных пользователем </h4> <p eza="cwidth:688px;;cheight:192px;;wcalc_source:child;wcalc:65px;wocalc:65px;hcalc:1776px;rend_px_area:132096;" cwidth="688"> Вы также можете взаимодействовать с пользователем и запрашивать ввод данных. В старой DOS была команда «Выбор» для очень ограниченного взаимодействия, но в Windows XP / Vista она была заменена более универсальной командой «set / p».Синтаксис: <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:65px;wocalc:65px;hcalc:96px;rend_px_area:16512;" cwidth="688"> set / p переменная = [строка] </code> «Переменная» — это имя переменной, которая будет назначена данным, которые вы хотите, чтобы пользователь вводил. «Строка» — это сообщение, которое пользователь увидит как подсказку. При желании «строку» можно не указывать. Вот пример, в котором пользователя просят ввести свое имя: <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:120px;rend_px_area:16512;" cwidth="688"> set / p name = Как вас зовут? </code> Это создаст переменную% name%, значение которой будет тем, что вводит пользователь. Обратите внимание, что пользователь должен нажать клавишу «Ввод» после ввода ввода.</p> <p eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:53px;wocalc:53px;hcalc:240px;rend_px_area:16512;" cwidth="688"> (Команда «Выбор» вернулась в Vista как более мощная версия.) </p> <h3 eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:65px;wocalc:65px;hcalc:48px;rend_px_area:16512;" cwidth="688"> Дополнительная литература </h3> <p eza="cwidth:688px;;cheight:96px;;wcalc_source:child;wcalc:62px;wocalc:62px;hcalc:1128px;rend_px_area:66048;" cwidth="688"> Это простые примеры, и эта страница не претендует на то, чтобы все объяснить<br /> насчет командных файлов. Идея состоит в том, чтобы показать, насколько они просты, и заинтриговать<br /> читатели, чтобы глубже изучить эту тему. Можно создать еще более мощные командные файлы, добавив простые решения и методы многократного выполнения одного и того же действия. Далее обсуждается ветвление с помощью «If» и «Goto»; Использование «Для» для выполнения повторяющихся задач рассматривается на третьей странице.</p> <p eza="cwidth:688px;;cheight:48px;;wcalc_source:child;wcalc:54px;wocalc:54px;hcalc:672px;rend_px_area:33024;" cwidth="688"> Пакетные файлы обсуждаются в<br /> много книг по Windows, на многочисленных веб-сайтах и ​​в этом Microsoft<br /> сайт. Даже если вы не хотите их писать, их уже много.<br /> для вашего использования. Эта страница в<br /> на дочернем сайте перечислено несколько источников. </p> <h2> Создание пакетного файла для экспорта результатов SQL-запроса в текстовый файл </h2> <p> В этом руководстве я покажу вам, как создать пакетный файл для экспорта результатов SQL-запроса в текстовый файл. </p> <p> Хотя эта статья посвящена SQL Server, вы можете проверить следующий источник, в котором объясняется, как использовать Spool в Oracle для экспорта результатов запроса.</p> <p> Для начала рассмотрим простой пример, демонстрирующий, как экспортировать результаты SQL-запроса в текстовый файл. </p> <h3> Пример </h3> <p> Допустим, у вас есть база данных на SQL Server, где: </p> <ul> <li> Имя базы данных: TestDB </li> <li> Имя таблицы: dbo.Person </li> <li> В dbo.Person содержатся следующие данные: </li> </ul> <table> <tbody> <tr> <td> Имя </td> <td> Возраст </td> <td> Город </td> </tr> <tr> <td> Jade </td> <td> 20 </td> <td> Лондон </td> </tr> <tr> <td> Мэри </td> <td> 119 </td> <td> NY </td> </tr> </td> <td> NY </td> </tr> <tr> <td> NY </td> </tr> <tr> <td> NY </td> </tr> <tr> <td> </td> <td> 35 </td> <td> Geneva </td> </tr> <tr> <td> Maria </td> <td> 42 </td> <td> Paris </td> </tr> <tr> <td> Jon </td> <td> 28 </td> <td> Toronto </td> </tr> </tbody> </table> <p> Цель состоит в том, чтобы экспортировать результаты следующего пакетного файла. </p> <pre> выберите * из TestDB.dbo.Person </pre> <p> Это данные, которые вы получите при выполнении вышеуказанного запроса в SQL Server: </p> </p> <p> Давайте теперь рассмотрим шаги по экспорту результатов SQL-запроса. </p> <h3> Шаги по созданию пакетного файла для экспорта результатов запроса SQL в текстовый файл </h3> <h4> Шаг 1: Подготовьте команду для экспорта результатов запроса </h4> <p> Вы можете использовать следующий шаблон для экспорта результатов запроса в текстовый файл: </p> <pre> sqlcmd -S ServerName -d DatabaseName -E -Q "theQuery" -s "," -o "Путь для хранения экспортированного файла \ FileName.текст" </pre> <p> Для нашего примера: </p> <ul> <li> Имя сервера, которое я использовал: RON \ SQLEXPRESS </li> <li> Имя базы данных: TestDB </li> <li> Запрос: «выберите * из TestDB.dbo.Person» </li> <li> Путь для хранения экспортированный файл \ FileName.txt: «C: \ Users \ Ron \ Desktop \ Export.txt» </li> </ul> <p> Итак, это код, который я использовал для нашего примера: </p> <pre> sqlcmd -S RON \ SQLEXPRESS -d TestDB -E -Q "выберите * из TestDB.dbo.Person" -s "," -o "C: \ Users \ Ron \ Desktop \ Export.текст" </pre> <p> Вам необходимо настроить код, чтобы он соответствовал имени вашего сервера и любым другим параметрам, таким как имя вашей базы данных и место, где файл TXT будет сохранен на вашем компьютере. </p> <p> Позже я объясню каждый компонент в приведенной выше команде, на случай, если вам понадобятся дополнительные пояснения. </p> <h4> Шаг 2: Создайте пакетный файл </h4> <p> Скопируйте указанную выше команду в Блокнот (после внесения изменений в имя сервера, местоположение экспорта и т. Д.) </p> <p> Вот как Блокнот выглядел в моем случае: </p> </p> <p> Затем вам нужно будет сохранить файл Блокнота с расширением суффикса «.bat »</p> <p> Здесь я решил сохранить файл как« export.bat »</p> </p> <p> Когда вы закончите, нажмите кнопку« Сохранить », и новый командный файл будет создан в указанном вами месте: </p> </p> <h4> Шаг 3: Запустите командный файл </h4> <p> На последнем этапе дважды щелкните свой командный файл, и будет создан новый файл TXT с результатами запроса: </p> </p> <h3> Дополнительное объяснение компонентов кода </h3> <p> Сейчас давайте внимательнее рассмотрим каждый компонент кода, чтобы вы могли настроить его в соответствии со своими параметрами: </p> <p> • sqlcmd — это команда </p> <p> • -S означает имя сервера, к которому вы подключаетесь в SQL Server.Здесь мое имя сервера — RON \ SQLEXPRESS </p> </p> <p> • -d — имя базы данных. В нашем примере имя базы данных — TestDB </p> </p> <p> • -E означает доверенное соединение </p> <p> • -Q — это место, где вам нужно поместить свой запрос в кавычки: «select * from TestDB.dbo.Person» </p> <p> • -s для разделителя столбцов. В нашем случае это будет запятая «,» </p> <p> • -o — это место, где будет сохранен файл (а также тип файла, который будет сохранен в этом месте.В нашем случае это файл TXT): «C: \ Users \ Ron \ Desktop \ Export.txt» </p> <p>. Также может оказаться полезным получить легенду для команды sqlcmd, введя следующую команду в командной строке : </p> <pre> sqlcmd /? </pre> </p> <h3> Дополнительные ресурсы </h3> <p> Вы только что видели, как экспортировать результаты SQL-запроса в текстовый файл. Этот метод будет работать при работе с SQL-сервером. Тем не менее, если вы имеете дело с Oracle, вы можете проверить следующее руководство, в котором объясняется, как экспортировать результаты SQL-запроса с помощью Spool.</p> <p> Пакетные файлы действительно полезны для работы. Затем вы можете посетить следующие руководства, посвященные пакетным файлам: </p> <p> Наконец, вы можете узнать больше о sqlcmd, посетив документацию по утилите sqlcmd. </p> <h2> Написание пакетного сценария Windows </h2> <p> Написание пакетного сценария Windows </p> <p> В Windows пакетный файл — это файл, в котором команды хранятся в последовательном порядке. Интерпретатор командной строки принимает файл в качестве входных данных и выполняется в том же порядке. Пакетный файл — это просто текстовый файл, сохраненный с расширением.Bat расширение файла Его можно написать с помощью Блокнота или любого другого текстового редактора. </p> <p> Простой командный файл будет <br /> <code> </p> <pre> ЭХО ВЫКЛ. ECHO GeeksforGeeks ПАУЗА </pre> <p> </code> </p> <p> После сохранения с расширением .bat. Дважды щелкните по нему, чтобы запустить файл. Он печатает показывает </p> <p> В приведенном выше сценарии ECHO off очищает консоль, скрывая печать команд в приглашении, ECHO выводит на экран текст «GeeksforGeeks», а затем ждет, пока пользователь нажмет клавишу, чтобы программа могла быть прекращено.</p> <p> </p> <p> Некоторые основные команды командного файла </p> <ul> <li> echo — Распечатывает входную строку. Он может быть включен или выключен для ECHO, чтобы включить или выключить функцию эха. Если ECHO включен, в командной строке будет отображаться команда, которую он выполняет. </li> <li> cls — Очищает экран командной строки. </li> <li> заголовок: изменяет текст заголовка, отображаемый в верхней части окна подсказки. </li> <li> EXIT — для выхода из командной строки. </li> <li> пауза — Используется для остановки выполнения командного файла Windows.</li> <li> :: — Добавить комментарий в командный файл. </li> <li> COPY — Копирование файла или файлов </li> </ul> <p> Типы «пакетных» файлов в Windows </p> <ol> <li> INI (* .ini) — Файл инициализации. Они устанавливают переменные по умолчанию для системы и программ. </li> <li> CFG (* .cfg) — это файлы конфигурации. </li> <li> SYS (* .sys) — Системные файлы, иногда можно редактировать, в основном это скомпилированный машинный код в новых версиях. </li> <li> COM (* .com) — Командные файлы. Это исполняемые файлы для всех команд DOS.В ранних версиях для каждой команды был отдельный файл. Сейчас большинство из них находится внутри COMMAND.COM. </li> <li> CMD (* .cmd) — это командные файлы, используемые в операционных системах NT. </li> </ol> <p> Давайте возьмем другой пример, <br /> Предположим, нам нужно перечислить все имена файлов / каталогов внутри определенного каталога и сохранить его в текстовый файл, поэтому пакетный сценарий для него будет: </p> <pre> @echo off Rem Вывод всех файлов в каталоге Program files каталог "C: \ Program Files"> C: \ geeks_list.текст эхо "Готово!" </pre> <p> Теперь, когда мы запускаем этот пакетный сценарий, он создает файл с именем geeks_list.txt в вашем каталоге C: \, отображая все имена файлов / папок в C: \ Program Files </p> <p> Еще один полезный пакетный сценарий, который можно записать на диагностировать вашу сеть и проверять ее работоспособность. <br /> <code> </p> <pre> :: Этот командный файл проверяет наличие проблем с сетевым подключением.</p> </div> <footer class="entry-meta"> <span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"> <path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0 1 43.592 27.907l12.349 26.791A16 16 0 0 0 228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" fill-rule="nonzero"/> </svg></span><span class="screen-reader-text">Рубрики </span><a href="https://win-torrent.ru/category/raznoe" rel="category tag">Разное</a></span> <nav id="nav-below" class="post-navigation"> <span class="screen-reader-text">Навигация записи</span> <div class="nav-previous"><span class="gp-icon icon-arrow-left"><svg viewBox="0 0 192 512" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"> <path d="M178.425 138.212c0 2.265-1.133 4.813-2.832 6.512L64.276 256.001l111.317 111.277c1.7 1.7 2.832 4.247 2.832 6.513 0 2.265-1.133 4.813-2.832 6.512L161.43 394.46c-1.7 1.7-4.249 2.832-6.514 2.832-2.266 0-4.816-1.133-6.515-2.832L16.407 262.514c-1.699-1.7-2.832-4.248-2.832-6.513 0-2.265 1.133-4.813 2.832-6.512l131.994-131.947c1.7-1.699 4.249-2.831 6.515-2.831 2.265 0 4.815 1.132 6.514 2.831l14.163 14.157c1.7 1.7 2.832 3.965 2.832 6.513z" fill-rule="nonzero"/> </svg></span><span class="prev" title="Предыдущая"><a href="https://win-torrent.ru/raznoe/kak-v-kontakte-sdelat-foto-kak-postavit-foto-na-kontakt-android-ustanovka-foto-na-zvonok.html" rel="prev">Как в контакте сделать фото: Как поставить фото на контакт Android: установка фото на звонок</a></span></div><div class="nav-next"><span class="gp-icon icon-arrow-right"><svg viewBox="0 0 192 512" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"> <path d="M178.425 256.001c0 2.266-1.133 4.815-2.832 6.515L43.599 394.509c-1.7 1.7-4.248 2.833-6.514 2.833s-4.816-1.133-6.515-2.833l-14.163-14.162c-1.699-1.7-2.832-3.966-2.832-6.515 0-2.266 1.133-4.815 2.832-6.515l111.317-111.316L16.407 144.685c-1.699-1.7-2.832-4.249-2.832-6.515s1.133-4.815 2.832-6.515l14.163-14.162c1.7-1.7 4.249-2.833 6.515-2.833s4.815 1.133 6.514 2.833l131.994 131.993c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero"/> </svg></span><span class="next" title="Далее"><a href="https://win-torrent.ru/raznoe/kak-podklyuchit-telefon-k-televizoru-samsung-smart-tv-cherez-wifi-kak-podklyuchit-planshet-ili-smartfon-k-televizoru-samsung.html" rel="next">Как подключить телефон к телевизору самсунг смарт тв через wifi: Как подключить планшет или смартфон к телевизору Samsung</a></span></div> </nav> </footer> </div> </article> </main> </div> <div id="left-sidebar" class="widget-area sidebar is-left-sidebar" itemtype="https://schema.org/WPSideBar" itemscope> <div class="inside-left-sidebar"> <aside id="categories-2" class="widget inner-padding widget_categories"><h2 class="widget-title">Рубрики</h2> <ul> <li class="cat-item cat-item-5"><a href="https://win-torrent.ru/category/windows">Windows</a> </li> <li class="cat-item cat-item-9"><a href="https://win-torrent.ru/category/kak-vybrat">Как выбрать</a> </li> <li class="cat-item cat-item-7"><a href="https://win-torrent.ru/category/kak-zajti">Как зайти</a> </li> <li class="cat-item cat-item-4"><a href="https://win-torrent.ru/category/kompyuter">Компьютер</a> </li> <li class="cat-item cat-item-8"><a href="https://win-torrent.ru/category/nastrojki">Настройки</a> </li> <li class="cat-item cat-item-6"><a href="https://win-torrent.ru/category/oshibk">Ошибк</a> </li> <li class="cat-item cat-item-3"><a href="https://win-torrent.ru/category/raznoe">Разное</a> </li> </ul> </aside> </div> </div> </div> </div> <div class="site-footer"> <footer class="site-info" itemtype="https://schema.org/WPFooter" itemscope> <div class="inside-site-info grid-container"> <div class="copyright-bar"> © Win-Torrent.RU © 2012-2021. Все права защищены </div> </div> </footer> </div> <a title="Прокрутка вверх" aria-label="Прокрутка вверх" rel="nofollow" href="#" class="generate-back-to-top" style="opacity:0;visibility:hidden;" data-scroll-speed="400" data-start-scroll="300"> <span class="gp-icon icon-arrow-up"><svg viewBox="0 0 330 512" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"> <path d="M305.863 314.916c0 2.266-1.133 4.815-2.832 6.514l-14.157 14.163c-1.699 1.7-3.964 2.832-6.513 2.832-2.265 0-4.813-1.133-6.512-2.832L164.572 224.276 53.295 335.593c-1.699 1.7-4.247 2.832-6.512 2.832-2.265 0-4.814-1.133-6.513-2.832L26.113 321.43c-1.699-1.7-2.831-4.248-2.831-6.514s1.132-4.816 2.831-6.515L158.06 176.408c1.699-1.7 4.247-2.833 6.512-2.833 2.265 0 4.814 1.133 6.513 2.833L303.03 308.4c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero"/> </svg></span> </a><!-- HFCM by 99 Robots - Snippet # 4: Яндекс метрика --> <!-- Yandex.Metrika counter --> <script type="text/javascript"> (function(m,e,t,r,i,k,a){ m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) })(window, document,'script','//mc.yandex.ru/metrika/tag.js', 'ym'); ym(75039700, 'init', {accurateTrackBounce:true, trackLinks:true, clickmap:true, params: {__ym: {isFromApi: 'yesIsFromApi'}}}); </script> <noscript><div><img src="https://mc.yandex.ru/watch/75039700" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- /end HFCM by 99 Robots --> <!-- HFCM by 99 Robots - Snippet # 8: Google Analytics --> <script async src='https://www.googletagmanager.com/gtag/js?id='G-EJ0RC6P5PG'></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-EJ0RC6P5PG');</script> <!-- /end HFCM by 99 Robots --> <!-- HFCM by 99 Robots - Snippet # 9: liveinternet --> <style>iframe,object{width:100%;height:480px}img{max-width:100%}</style><script type="text/javascript">jQuery(document).ready(function($){$('.mylink').replaceWith(function(){return'<a href="'+$(this).attr('data-url')+'" title="'+$(this).attr('title')+'">'+$(this).html()+'</a>'})});new Image().src="//counter.yadro.ru/hit?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();</script> <!-- /end HFCM by 99 Robots --> <!--[if lte IE 11]> <script src='https://win-torrent.ru/wp-content/themes/generatepress/assets/js/classList.min.js' id='generate-classlist-js'></script> <![endif]--> <script id='wpo_min-footer-1-js-extra'> var generatepressMenu = {"toggleOpenedSubMenus":"1","openSubMenuLabel":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0434\u043c\u0435\u043d\u044e","closeSubMenuLabel":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0434\u043c\u0435\u043d\u044e"}; </script> <script src='https://win-torrent.ru/wp-content/cache/wpo-minify/1618016806/assets/wpo-minify-footer-fc28193d.min.js' id='wpo_min-footer-1-js'></script> <script>window.lazyLoadOptions = { elements_selector: "img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]", data_src: "lazy-src", data_srcset: "lazy-srcset", data_sizes: "lazy-sizes", class_loading: "lazyloading", class_loaded: "lazyloaded", threshold: 300, callback_loaded: function(element) { if ( element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible" ) { if (element.classList.contains("lazyloaded") ) { if (typeof window.jQuery != "undefined") { if (jQuery.fn.fitVids) { jQuery(element).parent().fitVids(); } } } } }}; window.addEventListener('LazyLoad::Initialized', function (e) { var lazyLoadInstance = e.detail.instance; if (window.MutationObserver) { var observer = new MutationObserver(function(mutations) { var image_count = 0; var iframe_count = 0; var rocketlazy_count = 0; mutations.forEach(function(mutation) { for (i = 0; i < mutation.addedNodes.length; i++) { if (typeof mutation.addedNodes[i].getElementsByTagName !== 'function') { return; } if (typeof mutation.addedNodes[i].getElementsByClassName !== 'function') { return; } images = mutation.addedNodes[i].getElementsByTagName('img'); is_image = mutation.addedNodes[i].tagName == "IMG"; iframes = mutation.addedNodes[i].getElementsByTagName('iframe'); is_iframe = mutation.addedNodes[i].tagName == "IFRAME"; rocket_lazy = mutation.addedNodes[i].getElementsByClassName('rocket-lazyload'); image_count += images.length; iframe_count += iframes.length; rocketlazy_count += rocket_lazy.length; if(is_image){ image_count += 1; } if(is_iframe){ iframe_count += 1; } } } ); if(image_count > 0 || iframe_count > 0 || rocketlazy_count > 0){ lazyLoadInstance.update(); } } ); var b = document.getElementsByTagName("body")[0]; var config = { childList: true, subtree: true }; observer.observe(b, config); } }, false);</script><script data-no-minify="1" async src="https://win-torrent.ru/wp-content/plugins/rocket-lazy-load/assets/js/16.1/lazyload.min.js"></script><script>function lazyLoadThumb(e){var t='<img loading="lazy" data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<div class="play"></div>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id),e.onclick=lazyLoadYoutubeIframe,a[t].appendChild(e)});</script><script>!function(e){"use strict";var t=function(t,n,o,r){function i(e){return l.body?e():void setTimeout(function(){i(e)})}function d(){s.addEventListener&&s.removeEventListener("load",d),s.media=o||"all"}var a,l=e.document,s=l.createElement("link");if(n)a=n;else{var f=(l.body||l.getElementsByTagName("head")[0]).childNodes;a=f[f.length-1]}var u=l.styleSheets;if(r)for(var c in r)r.hasOwnProperty(c)&&s.setAttribute(c,r[c]);s.rel="stylesheet",s.href=t,s.media="only x",i(function(){a.parentNode.insertBefore(s,n?a:a.nextSibling)});var v=function(e){for(var t=s.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout(function(){v(e)})};return s.addEventListener&&s.addEventListener("load",d),s.onloadcssdefined=v,v(d),s};"undefined"!=typeof exports?exports.loadCSS=t:e.loadCSS=t}("undefined"!=typeof global?global:this);</script> </body> </html>