Windows клавиша

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 28 июня 2022 года; проверки требуют 59 правок.

Windows клавиша
Клавиша Win на клавиатуре ноутбука

⊞ Win — клавиша на клавиатурах IBM-PC-совместимых компьютеров, появившаяся во второй половине 1990-х годов после выхода Windows 95. Расположена обычно между левым Ctrl и Alt, а также AltGr и ≣ Menu. В среде Windows используется для вызова меню «Пуск».

Дизайн и расположение клавиши регламентируется Microsoft. В шрифте Wingdings есть соответствующий символ.

Клавиша находится между Ctrl и Alt. В случае ошибочного нажатия клавиши ⊞ Win вместо одной из этих клавиш в Microsoft Windows теряется фокус ввода, и дальнейший ввод становится невозможным, пока пользователь самостоятельно не вернёт фокус ввода обратно. Для этого достаточно повторно нажать клавишу ⊞ Win.

К тому же Windows (даже 95/98) некорректно поддерживает клавишу ⊞ Win в DOS-программах. В SVGA-режимах программа просто не может восстановиться (хотя нормально восстанавливается, например, по нажатию Alt+Tab). Иногда в DOS-программе ⊞ Win «залипает», и программа вообще перестаёт реагировать на нажатие любых клавиш; это решается нажатием любой незадействованной комбинации, содержащей клавишу ⊞ Win (например ⊞ Win+Z). Полноэкранные игры для Windows, как правило, переопределяют стандартное поведение ⊞ Win.

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

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

  • Переключение раскладки.
  • Временное включение дополнительной раскладки клавиатуры (на манер AltGr).
  • Ввод дополнительных символов расширенной клавиатуры.

При подключении PC-совместимой клавиатуры к компьютерам Macintosh ⊞ Win работает как ⌘ Command.

:/>  Сбита кодировка windows 10

В Android ⊞ Win вызывает штатную программу «Google» (Google Ассистента).

  1. Новостная служба Ferra. Хромобук Sony VAIO VCC111 засветился на сайте FCC. Engadget (25 марта 2012). — «его клавиатура специально “заточена” на работу с Chrome OS (в частности, отсутствует клавиша Windows)». Архивировано 14 июня 2015 года.
  2. Например, ASUS Eee PC и Acer Aspire One
  3. Как отключить клавишу Windows (WINKEY). Дата обращения: 10 декабря 2012. Архивировано 9 ноября 2012 года.
  4. Секретные комбинации клавиш в Windows 8. Дата обращения: 23 мая 2022. Архивировано 25 августа 2016 года.
  5. В многомониторных конфигурациях действие данного сочетания зависит от расположения экранов. В случае «один экран над другим» окно растягивается от верхнего края верхнего экрана до нижнего края нижнего.

Автоматизируем рутину в Windows с помощью скриптов.



Иллюстрация: Оля Ежак для Skillbox Media

Мария Толчёнова

Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и «Хабра».

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

Windows клавиша

CTO Flocktory, программный директор профессии «DevOps-инженер» в Skillbox, директор программного комитета DevOpsConf.

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

Для создания BAT-файла понадобится любой текстовый редактор, например стандартный «Блокнот». Давайте откроем его и напишем скрипт, который выведет в окне командной строки сообщение Hello, World!:

:/>  Как удалить торрент с компьютера

@echo off
echo Hello, World!
pause

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

Windows клавиша

Скриншот: «Блокнот» / Skillbox Media

В появившемся окне можно ввести любое название файла, а конце надо обязательно добавить расширение .bat. Затем нажимаем Сохранить:

Windows клавиша

Скриншот: «Блокнот» / Skillbox Media

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

Windows клавиша

Скриншот: «Командная строка» / Skillbox Media

Для разработки батников существует множество команд. Рассмотрим те, что встречаются чаще всего.

КомандаАргумент командыДействие
titleЖелаемый заголовокУстанавливает заголовок окна командной строки на желаемый
cdПуть к каталогуПереводит пользователя в каталог, указанный в пути к файлу
startКоманда или путь к файлуЗапускает указанный файл программы или выполнение команды в новом окне командной строки
mkdir или mdИмя папкиСоздаёт папку с указанным именем
copyИмена файлов и путь к папке для копированияКопирует файлы в указанный каталог
xcopyИмена файлов и путь к папке для копированияКопирует каталоги и файлы, сохраняя их структуру
moveПуть к файлу и к конечному каталогуПеремещает файлы из одной папки в другую
delПуть к папкеУдаляет файлы внутри каталога. Не трогает папки
rdПуть к папкеУдаляет папку
startПуть к файлу программыЗапускает файл программы
colorОбозначение цветаМеняет цвет фона и текста командной строки
echoТекстВыводит текст на экран командной строки
chcpОбозначение кодировкиУказывает кодировку текста. Пригодится для корректного отображения кириллицы
pauseПо окончании выполнения команд оставляет окно командной строки запущенным
exitЗавершает работу командной строки

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

В BAT-файлах переменная объявляется с помощью команды set. После команды надо указать уникальное имя переменной и присвоить ей значение:

@echo off
set example=Hi,user!
echo %example%
pause

Разберём строки скрипта:

  • @echo off — эта строка отключает отображение команд. Будут показаны только строки, которые начинаются с echo.
  • set example=Hi, user! — создаёт переменную с именем primer и записывает в неё строку Hi, user!.
  • echo %example% — выводит содержимое переменной на экран.
  • pause — эта команда не даёт окну закрыться сразу после выполнения скрипта, чтобы мы могли оценить результат.

Если запустить этот BAT-файл, то в командной строке появится содержимое переменной example:

Windows клавиша

Скриншот: «Командная строка» / Skillbox Media

Для записи в переменную значения выражения надо использовать флаг /a перед именем:

set /a example=*

Для создания однострочных комментариев используют команду rem или двойное двоеточие (::):

rem текст_комментария
:: текст_комментария

Например, следующий скрипт не выведет на экран строку Следующие команды выводят текст на экран:

@echo off
rem Следующие команды выводят текст на экран
set primer=Hi, user!
echo %primer%
pause

Для больших комментариев на несколько строк можно использовать команду goto:

goto comment
===
текст_комментария
===
:comment

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


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

chcp 

При каждом запуске скрипта в папке backup на диске C: будем создавать директорию с текущей датой в названии — так будет проще искать бэкапы. Для этого используем команду md с параметром %DATE%:

md 

xcopy 

Далее переходим в каталог с резервными копиями с помощью команды cd и вызываем 7-zip с параметром -tzip. Появится архив бэкапа в формате .zip:

cd -tzip a %DATE%.zip %DATE%

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

Весь список доступных цветов приведён в таблице:

Windows клавиша

Таблица цветов для оформления скриптов
Скриншот: «Командная строка» / Skillbox Media

Windows клавиша

Так выглядит перекрашенная командная строка Windows
Скриншот: «Командная строка» / Skillbox Media

Полный текст скрипта для резервного копирования файлов:

@echo off
chcp
color
echo Начинается процесс резервного копирования
md
xcopy
cd -tzip a %DATE%.zip %DATE%
echo Процесс завершен
pause

Бывает, что для работы надо запустить одновременно несколько приложений — например, браузер, мессенджер, редактор кода и клиент Git. Этот процесс можно автоматизировать, чтобы все необходимые программы открывались по одному клику.

Исполняемые файлы запускаются командой start. В качестве аргумента ей надо передать путь к файлу на диске:

start 

Так, чтобы открыть одновременно браузер Microsoft Edge, текстовый редактор WordPad и приложение «Службы», надо трижды вызвать команду start:

start "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"start "C:\Program Files\Windows NT\Accessories\wordpad.exe"start 

Перед аргументом всегда добавляйте двойные кавычки (“”), иначе откроются не программы, а новые экземпляры командной строки.

В Windows есть папка Temp, в которой система собирает временные файлы из браузера и приложений. Если её не очищать, то со временем её размеры могут увеличиться до десятков гигабайт.

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

Сначала вызовем команду rd с параметрами /s и /q — это полностью удалит папку с диска. Затем создадим Temp заново с помощью mkdir:

rd /s /q C:\Users\%USERNAME%\AppData\Local\Temp\
mkdir C:\Users\%USERNAME%\AppData\Local\Temp\

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


  • Откройте окно поиска Windows. Он находится рядом с меню «Пуск».
  • Введите в строке поиска cmd и запустите инструмент «Командная строка».

Windows клавиша

Скриншот: «Командная строка» / Skillbox Media
  • В окне командной строки укажите полный путь до файла .bat и нажмите Enter.

Windows клавиша

Скриншот: «Командная строка» / Skillbox Media

Батники в Windows открываются в окне командной строки, что иногда может мешать в работе. Простой скрипт на языке VBScript позволяет запускать BAT-файлы в фоновом режиме:

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

Set WshShell = CreateObject()
WshShell.Run chr() & & Chr(),
Set WshShell = Nothing

  • Сохраните файл, но вместо .bat укажите расширение .vbs.
  • Запустите файл, щёлкнув по нему дважды левой кнопкой мыши.

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

1. Нажмите сочетание клавиш Win + R, в появившемся окне введите taskschd.msc и нажмите Enter.

Windows клавиша

Скриншот: Меню «Выполнить» / Skillbox Media

2. Откроется «Планировщик заданий». В правой части его окна нажмите Создать простую задачу.

Windows клавиша

Скриншот: «Планировщик заданий» / Skillbox Media

3. В «Мастере создания простой задачи» введите имя новой задачи и её описание. Затем нажмите Далее.

Windows клавиша

Скриншот: «Мастер создания простой задачи» / Skillbox Media

4. Выберите периодичность запуска. Доступны опции с привязкой к конкретному времени или запуску системы.

Windows клавиша

Скриншот: «Мастер создания простой задачи» / Skillbox Media

5. Введите время, в которое нужно запускать задачу.

Windows клавиша

Скриншот: «Мастер создания простой задачи» / Skillbox Media

6. Отметьте пункт Запустить программу.

Windows клавиша

Скриншот: «Мастер создания простой задачи» / Skillbox Media

7. Укажите путь до вашего BAT-файла и нажмите Готово.

Windows клавиша

Скриншот: «Мастер создания простой задачи» / Skillbox Media

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

BAT-файлы — мощный инструмент для автоматизации задач на компьютерах под управлением Windows. Больше о командах можно узнать из официальной документации Microsoft, а на GitHub разработчики публикуют коллекции полезных батников.

Windows клавиша

Изучите основы Python на практике. Бесплатно ➞

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

Задача: форкнуть репозиторий в GitHub, создать ветку и работать с кодом.

Windows клавиша

Сразу появляется много вопросов — что такое GitHub, какие для этого нужны команды, зачем, а главное, как всем этим пользоваться? Давайте разберёмся.


Больше из рубрики Git: введение, основные команды, решение проблем.


Когда мы пишем код, мы постоянно туда что-то добавляем, удаляем, и иногда всё может ломаться. Поэтому перед любыми изменениями стоит сделать копию проекта. Если собирать проекты в папки с именами проект1проект1_финали проект2_доделка, вы быстро запутаетесь и точно что-нибудь потеряете. Поэтому для работы с кодом используют системы контроля версий.

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

Git — самая популярная система контроля версий. С Git можно работать через командную строку (или терминал). В каждой системе своя встроенная программа для работы с командной строкой. В Windows это PowerShell или cmd, а в Linux или macOS — Terminal. Вместо встроенных программ можно использовать любую другую — например, Git Bash в Windows или iTerm2 для macOS.

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

Но давайте по порядку — установим Git на компьютер.

Устанавливаем и настраиваем Git

Linux. Установите Git через встроенный менеджер пакетов. Если у вас Ubuntu, используйте команду sudo apt-get install git. Команды для других дистрибутивов можно посмотреть здесь.

Как проверить, что Git установился

Откройте терминал и введите команду

git --version

Если Git установлен, то вы увидите номер версии, например, 2.35.1.

Настраиваем Git

Теперь нужно ввести имя и адрес электронной почты, чтобы ваши действия в Git были подписаны, а ещё для привязки к GitHub.

Добавить имя (введите его внутри кавычек):

git config --global user.name "ваше имя"
git config --global user.email email@example.com

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

Регистрируемся на GitHub

GitHub (или Гитхаб) — веб-сервис на основе Git, который помогает совместно разрабатывать IT-проекты. На Гитхабе разработчики публикуют свой и редактируют чужой код, комментируют проекты и следят за новостями других пользователей.

Профиль на Гитхабе и все проекты в нём — ваше публичное портфолио разработчика, поэтому нужно завести профиль, если у вас его ещё нет.

  1. Зайдите на сайт https://github.com и нажмите кнопку Sign up.
  2. Введите имя пользователя (понадобится в дальнейшей работе), адрес электронной почты (такой же, как при настройке Git) и пароль.
  3. На почту придёт код активации — введите на сайте.
  4. Появится окно с выбором тарифного плана. Если вы пользуетесь Гитхабом для учёбы, то укажите, что профиль нужен только для вас и вы студент.
  5. Опросы и выбор интересов можно пропустить.

На этом всё — вы зарегистрировались и у вас есть собственный профиль.

Устанавливаем SSH-ключи

Чтобы получить доступ к проектам на GitHub со своего компьютера и выполнять команды без постоянного ввода пароля, нужно, чтобы сервер вас узнавал. Для этого используются SSH-ключи.

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

SSH-ключ состоит из двух частей — открытого и закрытого ключа. Открытый ключ мы отправляем на сервер. Его можно не прятать от всех и не переживать, что кто-то его украдёт, потому что без закрытого ключа он бесполезен. А вот закрытый ключ — секретная часть, доступ к нему должен быть только у вас. Это важно.

Мы будем подключаться к GitHub по SSH. Это работает так:

  1. Вы отправляете какую-то информацию на GitHub, который знает ваш открытый ключ.
  2. GitHub по открытому ключу понимает, что вы это вы, и отправляет что-то в ответ.
  3. Только вы можете расшифровать этот ответ, потому что только у вас есть подходящий закрытый ключ.

А чтобы подключиться к GitHub с помощью SSH-ключа, сначала нужно его создать.

Проверяем SSH-ключи

Перед созданием нового SSH-ключа проверим, есть ли на компьютере другие ключи. Обычно они лежат в папке с названием .ssh — поэтому посмотрим, есть ли в ней что-то, с помощью команды в терминале:

ls -al ~/.ssh

Если у вас уже есть SSH-ключ, то в списке будут файлы с именами вроде id_rsa.pubid_ecdsa.pub или id_ed25519.pub. А если терминал ругается, что директории ~/.ssh не существует, значит, у вас нет SSH-ключей. Давайте это исправим.

Создаём новый SSH-ключ

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

ssh-keygen -t ed25519 -C "your_email@example.com"

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

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Терминал спросит, куда сохранить ключ. Если не хотите менять имя файла, которое предлагает терминал, просто нажмите Enter.

> Generating public/private имя-ключа key pair.
> Enter a file in which to save the key (/c/Users/ваш-профиль/.ssh/id_имя-ключа):*[Press enter]*

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

В результате создаётся новый SSH-ключ, привязанный к вашей электронной почте.

Создание ключа по шагам:

Windows клавиша

Добавляем SSH-ключ в ssh-agent

ssh-agent — программа для хранения и управления SSH-ключами. Давайте запустим её и добавим туда наш SSH-ключ. Запускаем командой eval "$(ssh-agent -s)":

eval "$(ssh-agent -s)"

Если в ответ терминал покажет надпись «Agent pid» и число — значит, всё ок, агент запущен.

Теперь добавим наш ключ командой.

ssh-add ~/.ssh/id_ed25519

Если у вашего ключа другое имя, замените название id_ed25519 именем файла с ключом (это правило применяется и дальше в инструкции). Если вы устанавливали пароль на ключ, введите его два раза после ввода команды ssh-add (терминал подскажет, когда это сделать).

Теперь, если всё хорошо, появится надпись Identity added — значит, можно переходить к добавлению ключа на GitHub.

Копируем SSH-ключ

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

clip < ~/.ssh/id_ed25519.pub

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

Сложный способ. Найдите скрытую папку .ssh, откройте файл id_ed25519.pub в текстовом редакторе и скопируйте его содержимое.

Простой способ. Введите команду ниже и ключ появится прямо в терминале — его нужно вручную скопировать в буфер обмена. Ключ начинается с ssh-ed22519 или ssh-rsa (или похожей строки) — поэтому копируйте строку прямо с самого начала.

~ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaCZvnr4ax+Fr shklyar@htmlacademy.ru

Не копируйте этот ключ из статьи — он уже не работает.

Добавляем SSH-ключ на GitHub

Это нужно сделать, чтобы GitHub вас узнавал.

Перейдите на страницу для работы с ключами в вашем профиле на GitHub и нажмите кнопку New SSH key.

Windows клавиша

В поле Title нужно добавить название нового ключа. Например, если вы используете Mac, вы можете назвать ключ MacBook Air, или, если ключ для курсов Академии, то Academy. А ключ, который вы скопировали на прошлом шаге, вставьте в поле Key.

Windows клавиша

Не копируйте ключ со скриншота — он уже не работает.

Теперь нажмите кнопку Add SSH key и, если потребуется, введите свой пароль от GitHub, чтобы подтвердить сохранение. Если всё сделано верно, новый ключ появится в списке на странице https://github.com/settings/keys.

Windows клавиша

Теперь мы можем поработать с проектом в репозитории.

Что такое репозиторий

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

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

Делаем форк мастер-репозитория

Заходим в нужный репозиторий и нажимаем на «вилку» с надписью fork.

Windows клавиша

Появится окно Create a new fork — проверьте, что он называется так, как вам нужно, и жмите кнопку Create fork. Через пару секунд всё готово.

Windows клавиша

Клонируем форк на компьютер — git clone

Открываем терминал и переходим в папку с будущим проектом — для этого используем команду cd your-project. Если вы хотите, чтобы проект лежал в папке device, введите

cd device

Если такой папки на компьютере нет, то сначала введите md your-project, чтобы создать эту папку, а затем cd your-project. Когда перейдёте в папку, введите команду git clone для клонирования репозитория:

git clone git@github.com:your-nickname/your-project.git

Замените your-nickname на ваше имя пользователя на GitHub, а your-project на название проекта. Проще всего их найти прямо наверху страницы репозитория.

Если вы правильно настроили SSH-ключи, Git скопирует репозиторий на ваш компьютер.

➜ device git clone git@github.com:academy-student/1173761-device-34.git
Клонирование в «1173761-device-34»…
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
Получение объектов: 100% (15/15), 145.07 КиБ | 900.00 КиБ/с, готово.

Если вы видите ошибку Error: Permission denied (publickey), скорее всего, вы ошиблись в настройке SSH-ключа. Вернитесь в этот раздел инструкции и повторите процесс настройки.

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

git clone git@github.com:_your-nickname_/_your-project_.git folder_name

Теперь на вашем компьютере в папке your_project или в той, название которой вы указали, находится полная копия репозитория c GitHub.

В каждом репозитории есть как минимум одна основная ветка, которую создаёт сам Git — она называется master. Обычно в ней хранят проверенную версию программы без ошибок.

А если вы хотите исправить ошибку в коде или добавить что-то в проект, но не хотите сломать код в основной ветке, нужно создать новую ветку из master и работать из неё. Каждая ветка — что-то вроде второстепенной дороги, которая затем снова соединится с основной.

Создаём новую ветку — git branch

Откройте терминал и введите команду

git branch

Она показывает список веток, с которыми мы работаем в проекте, и выделяет текущую. Если мы находимся в master , то создаём новую ветку командой

git checkout -b имя-новой-ветки.
➜ 1173761-device-34 git:(master) git checkout -b task1
Переключено на новую ветку «task1»
➜ 1173761-device-34 git:(task1)

Если текущая ветка не master, переключитесь на неё с помощью команды checkout. После git checkout надо указать название нужной ветки.

git checkout master

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

git branch -m старое-имя-ветки новое-имя-ветки.

Сохраняем изменения — git add

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

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

Windows клавиша

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

git add -A

Чтобы сохранить изменения только отдельных файлов, укажите их имена вручную. Например, если вы изменили файл index.html, введите

git add index.html

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

Делаем коммит — git commit

Сделать коммит — значит зафиксировать все сохранённые изменения и дать им название. Это делается с помощью команды commit

git commit -m "ваше сообщение"

Текст сообщения должен быть лаконичным и вместе с этим сообщать о том, что делает коммит (внесённые изменения). Например,

  • Добавляет имя наставника в Readme
  • Вводит функцию сортировки изображений
  • Правит ошибку в поиске городов на карте
Windows клавиша

Отправляем изменения на GitHub — git push

Сохранённые изменения пока не видны коллегам, потому что находятся в нашем локальном репозитории. Нужно отправить коммиты на GitHub. Для этого введите команду

git push origin название-текущей-ветки

Где origin означает репозиторий на компьютере, то есть ваш форк. Слово origin — часть команды, не меняйте это название на своё.

Windows клавиша

Создаём пулреквест

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

Если к коду нет вопросов, пулреквест принимается. Если нужно что-то исправить — отклоняется, и придётся исправить код и снова пройти цепочку git add — git commit — git push. Если вы и дальше работаете в той же ветке, а пулреквест ещё не принят, все ваши изменения автоматически добавятся в пулреквест, созданный из этой ветки после команды git push origin название-текущей-ветки.

Чтобы создать пулреквест, зайдите на страницу вашего форка на GitHub. Вверху появилась плашка Compare & pull request, а ещё можно зайти на вкладку Pull Requests.

Windows клавиша

Нажмите на неё и окажетесь на странице открытия пулреквеста. Проверьте описание и нажмите Create pull request.

Windows клавиша

Готово, теперь ждём остаётся ждать одобрения пулреквеста или комментариев к нему.

Синхронизируем репозитории

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

Windows клавиша

Теперь код в мастер-репозитории обновился, а в вашем форке нет, вы ведь не обновляли свою версию репозитория с тех пор, как клонировали её себе на компьютер. Приведём форк в актуальное состояние.

В локальном репозитории переключаемся на ветку master.

git checkout master

Забираем изменения из ветки master мастер-репозитория

git pull git@github.com:academy-student/1173761-device-34.git master

Отправляем изменения уже из своей ветки master в ваш форк на GitHub с помощью команды

git push origin master

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

Словарик

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

Git — самая популярная система контроля версий. С Git можно работать через терминал.

Как работает терминал: мы вводим команду и получаем ответ компьютера — или всё получилось, или где-то ошибка, или нужно ввести что-то ещё.

GitHub (или Гитхаб) — веб-сервис, основанный на Git, который помогает совместно разрабатывать IT-проекты. На Гитхабе разработчики публикуют свой и редактируют чужой код, комментируют проекты и следят за новостями других пользователей.

SSH-ключ нужен, чтобы получить доступ к проектам на GitHub со своего компьютера и выполнять команды без постоянного ввода пароля, нужно, чтобы сервер нас узнавал.

ssh-agent — программа для хранения и управления SSH-ключами.

Репозиторий — папка с файлами вашего проекта на сервере GitHub или у вас на компьютере.

Мастер-репозиторий  это общий для всей команды репозиторий с рабочей версией проекта.

Форк — полная копия мастер-репозитория, в которой вы можете безопасно работать.

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



«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

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

Что такое BAT-файл

BATCH, или BAT, — это текстовый файл, который содержит список команд для интерпретатора командной строки Windows. Изначально «батники» назывались BATCH-файлами, однако со временем они получили название BAT, так как чаще всего они имеют расширение .bat (иногда встречается .cmd).

При создании и настройке BAT-файла необходимо учитывать некоторые особенности:


  • Bat-файл будет работать только на операционной системе Windows.


  • Для работы с файлом потребуется текстовый редактор: подойдет стандартный Блокнот. Однако для крупного списка команд рекомендуем использовать редактор, в который встроена подсветка синтаксиса: например, Notepad++.

Как создать BAT-файл

Базовые инструменты, которые нужны для создания BAT-файла, по умолчанию встроены в любой версии ОС Windows. Мы опишем процедуру создания тестового файла через Блокнот.

Чтобы создать BAT-файл:

  • В поисковой строке наберите Блокнот и нажмите Открыть:

    создание батника 1

  • @echo off
    echo Hello! How are you?
    pause

  • Выберите раздел Файл и кликните Сохранить как:

    создание батника 2

  • Откройте папку, в которую нужно сохранить файл. В строке «Тип файла» выберите Все файлы. Укажите название файла вместе с расширением .bat и нажмите Сохранить:

    создание батника 3

Если файл сохранился с расширением .txt

Функционал Windows позволяет исправить расширение. Для того чтобы сделать это:


  • Перейдите в папку, в которой сохранен BAT-файл.

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

    создание батника 4

  • Правой кнопкой мыши кликните по названию файла и нажмите Переименовать. Измените расширение файла на .bat и нажмите клавишу Enter:

    создание батника 5

Готово, вы создали BAT-файл.

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

Для написания батника можно использовать большое количество команд. Чаще всего используются следующие команды:

Путь к файлу или команда

Начать выполнение программы или команды в новом окне

Приостановить выполнение файла

Название каталога или путь к нему

Перейти в указанный каталог

Имена файлов и название каталога, в который нужно их копировать

Скопировать файлы в указанный каталог

Текущий и конечный путь к файлу

Переместить файл из одного каталога в другой

Название файла или папки

Удалить указанный объект

Путь к исполняемому файлу

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

Изменить заголовок окна

Цвет фона и текста (цифра или буква)

Изменить цвет фона и текста

Завершить выполнение пакетного файла

Как объявить переменную в BAT-файле

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

@echo off
set example=Hello!
echo %example%
pause

Важно: не ставьте пробел после знака равенства — иначе код не будет работать.

Если вы хотите объявить переменную в числовом формате, используйте флаг /a:

@echo off
set /a example=2*2
echo %example%
pause

Если флаг /a не добавлен, переменной присваивается полное значение после знака равенства.

Как оставлять комментарии в BAT-файле

Вместо comment_text укажите текст комментария.

Вместо comment_text укажите текст комментария.

  • comment_text or_ASCII-art — укажите текст комментария,
  • label_name — название метки комментария.

Примеры BAT-файлов

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

Обновить IP-адреса

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

rem Отключаем отображение текущей команды
@echo off
rem Переводим вывод выполнения в файл, вывод в командной строке исчезнет
ipconfig /renew > C:\Users\Username\OneDrive\Документы\filename.txt

Если вы хотите, чтобы вывод команды не записывался и не выводился на экран, в качестве пути укажите NUL:

rem Отключаем отображение текущей команды
@echo off
rem Переводим вывод выполнения в файл, вывод в командной строке исчезнет
ipconfig > NUL

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

@echo off
chcp 1251 > C:\Users\Username\OneDrive\Документы\filename.txt
echo Новые адреса распределяются. Пожалуйста, подождите...
ipconfig /renew > C:\Users\Username\OneDrive\Документы\filename.txt
echo Готово. Ознакомиться с результатами можно в C:\Users\Username\OneDrive\Документы\filename.txt
pause
  • chcp 1251 — кодировка, которую требует ваш интерпретатор,
  • C:\Users\Username\OneDrive\Документы\filename.txt — путь к файлу, в который записывается вывод команды.

Переименовать файлы

Существует несколько способов переименования файлов. Первый — это переименование одного файла с полным указанием названия:

rename old_name.txt new_name.txt
  • old_name.txt — прежнее имя файла,
  • new_name.txt — новое имя файла.

Второй способ — переименование файлов по маске. Предположим, что в каталоге есть файлы с названиями oldname1.txt, oldname2.txt и oldname3.txt. Вам нужно переименовать их на newname1.txt, newname2.txt и newname3.txt. Вы можете это сделать за одну строку с помощью команды:

rename old_name* new_name*

Если вы хотите переименовать файлы только с определенным расширением, можно добавить их в состав команды:

rename old_name*.txt new_name*.txt

Удалить все ненужные файлы

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

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

Создайте новый файл и добавьте в него следующие строки:

@echo off
del /f /s /q C:\Users\Username\OneDrive\Документы\logs\*.txt
  • /f — флаг, который позволяет удалить все файлы вне зависимости от прав доступа;
  • /s — флаг, который позволяет удалить все файлы в выбранной папке и всех ее подпапках;
  • /q — флаг, который убирает подтверждение удаления файлов;
  • C:\Users\Username\OneDrive\Документы\logs\ — путь к каталогу, в котором нужно удалить файлы;
  • *.txt — маска, которая указывает на удаление всех файлов с расширением .txt в выбранном каталоге.

Как запустить BAT-файл через командную строку

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

  • автоматически,
  • вручную,
  • в скрытом режиме,
  • по расписанию.

Ниже мы опишем каждый из этих способов.

Как выполнить автоматический запуск


  • Кликните по файлу правой кнопкой мыши.

  • Выберите Запуск от имени администратора:

    создание батника 6

Готово, вы выполнили автозапуск файла.

Как запустить файл вручную


  • Нажмите Win + R.

  • Введите cmd и кликните OK:

    создание батника 7


  • Введите полный путь к нужному файлу и нажмите Enter.

Готово, вы запустили файл вручную.

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


  • Откройте текстовый редактор.

  • Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\Users\Username\OneDrive\Документы\Scripts\test.bat" & Chr(34), 0
    Set WshShell = Nothing


  • Сохраните файл с расширением .vbs.


  • Запустите файл, созданный на предыдущем шаге.

Готово, вы настроили скрытый запуск.

Как запускать BAT-файл по расписанию

Для запуска бат-файла по расписанию необходимо использовать программу Планировщик заданий. Для этого:


  • Нажмите Win + R.

  • Введите taskschd.msc и кликните OK:

    создание батника 8

  • Выберите Создать простую задачу:

    создание батника 9

  • Укажите имя задачи и нажмите Далее:

    создание батника 10

  • Выберите периодичность запуска и кликните Далее:

    создание батника 11

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

    создание батника 12

  • Выберите действие Запустить программу. Затем кликните Далее:

    создание батника 13

  • Укажите путь до вашего скрипта (бат-файла) и нажмите Далее:

    создание батника 14

  • Проверьте все параметры запуска и кликните Готово:

    создание батника 15

Готово, вы настроили запуск по расписанию.

Помогла ли вам статья?

Спасибо за оценку. Рады помочь 😊

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 22 сентября 2021 года; проверки требуют 3 правки.

CLS
Тип , и
  • Frisch, Æleen. Windows 2000 Commands Pocket Reference. — O’Reilly, 2001. — ISBN 978-0-596-00148-3.
  1. . Дата обращения: 22 сентября 2021. Архивировано 25 сентября 2019 года.
  2. . Дата обращения: 22 сентября 2021. Архивировано 14 апреля 2019 года.
  3. Microsoft TechNet Cls article. Дата обращения: 22 сентября 2021. Архивировано 3 февраля 2018 года.
  4. EFI Shells and Scripting. Intel. Дата обращения: 25 сентября 2013. Архивировано 30 января 2009 года.