<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=BAT</id>
	<title>BAT - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=BAT"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=BAT&amp;action=history"/>
	<updated>2026-11-02T23:38:03Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=BAT&amp;diff=720&amp;oldid=prev</id>
		<title>127.0.0.1 в 05:21, 4 декабря 2020</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=BAT&amp;diff=720&amp;oldid=prev"/>
		<updated>2020-12-04T05:21:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{nopic}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BAT&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;батник&amp;#039;&amp;#039;, &amp;#039;&amp;#039;батяня&amp;#039;&amp;#039;, &amp;#039;&amp;#039;[[ватник]]&amp;#039;&amp;#039;, офиц. &amp;#039;&amp;#039;batch file&amp;#039;&amp;#039;) — простонародная замена [[Unix|юниксовому]] bash-у. Суровый, неподатливый, предположительно тьюринг-полный скриптовый язык для [[DOS|MS DOS]], [[OS/2]] и [[Windows]]. Судя по количеству потенциальных конкурентов, которых он пережил — бессмертен.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
Появился в первых версиях [[DOS]] и с тех пор совсем почти не изменился.&lt;br /&gt;
&lt;br /&gt;
Представляет собой обычный такой файл с расширением .bat. Внутри команды для командной строки, записанные в столбик. Вся последующая история батника — это история попыток его уничтожить.&lt;br /&gt;
&lt;br /&gt;
В OS/2 появился CMD (расширение .cmd, иконка точно такая же), имеющий следующие принципиальные отличия:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ERRORLEVEL&amp;#039;&amp;#039;&amp;#039; выставляется после каждой команды, а не только если что-то поломалось. В результате там не болтается код какой-то доисторической ошибки.&lt;br /&gt;
* BAT выполнялся DOS-ом (COMMAND.COM), а CMD — командной строкой Windows (cmd.exe). Но в Windows семейства [[Windows/Версии#Ну наконец-то (Windows NT, 1993-наши дни)|NT]] cmd.exe кушает обоих.&lt;br /&gt;
* BAT допиливаться не будет, а CMD — может быть.&lt;br /&gt;
&lt;br /&gt;
Судя по тому, что многие суперэнтерпрайзные проекты до сих пор собираются bat-никами, про это обновление мало кто слышал. Хотя разница ныне только в расширении.&lt;br /&gt;
&lt;br /&gt;
Далее [[Микрософт]]е неустанно пыталась выпилить батник. В [[OS/2]] были REXX-скрипты, ныне сохранившиеся только на сайтах олдфагов вроде [[Каганов]]а. В [[Windows/Версии#Windows 98 .281998.E2.80.941999.29|Windows 98]] появился Windows Script Hosting (дикое поделие с невыносимыми скриптами на [[JavaScript|JScript]] и [[Visual Basic|VBScript]], на которых нередко писали back-end для доисторических версий тогда-ещё-просто ASP, а также эпохальный спамовский вирь &amp;#039;&amp;#039;I Love You&amp;#039;&amp;#039;), но про них мало кто догадывался. Свято место пусто не бывает, и кодеры напридумывали [[OVER 9000]] скриптовых языков, призванных спасти винду (какое-то время дико спасал [[Perl|ActionPerl]], но были консоли и для [[PHP]]).&lt;br /&gt;
&lt;br /&gt;
В [[Windows 7]] проблему должен был решить Windows PowerShell, радовавший синюшным экраном и поддержкой всего-всего. Увы, из-за идиотcкой политики безопасности при попытке запустить из файла даже [[Копипаста:Hello, world!|Hello World]] система начинала вопить и плеваться непонятными ошибками, погружая кодера в бездну анальной фрустрации.&lt;br /&gt;
&lt;br /&gt;
А ещё можно поставить себе [https://www.cygwin.com/ цыгвин] и наслаждаться православным bash прямо под виндой. К сожалению, с конца [[Десятые|2010-х]] Cygwin больше не работает на [[Windows XP]] и [[Windows Vista]], что огорчает [[Нищеброд|малолетних кулхацкеров со старыми компьютерами]]. В [[Windows 10]] добавили подсистему [https://docs.microsoft.com/ru-ru/windows/wsl/about WSL], включающую bash.&lt;br /&gt;
&lt;br /&gt;
== Итог ==&lt;br /&gt;
Так что старина батник жив до сих пор и умирать не собирается. Несмотря на все его недостатки, он действительно позволяет нехило сэкономить время, особенно если тебе приходится постоянно что-то копировать, заливать, обновлять или перезапускать сервисы. Сабж таки помогает при ваянии всяких (особенно энтерпрайзных) прожектов, завязанных под Windows. То есть минимальную автоматизацию каких-то действий (скопировать, раз-/заархивировать, поднять/остановить, проверить) под Виндой он таки делает, а в [[95%]] случаев больше и не нужно.&lt;br /&gt;
&lt;br /&gt;
Так что, если ты [[программист]] или [[админ]], не ленись писать батники. Лучше напиши их, а уж потом ленись по полной, пока твою работу делают роботы. Для программиста ознакомление рекомендуется ещё и потому, что часто не надо лезть в [[Бездна анальной оккупации|глубокую жопу технологий]], чтобы сделать, например, загрузчик. Ну, или чтобы понять, когда сабж не справляется и лезть в жопу таки оправдано.&lt;br /&gt;
&lt;br /&gt;
В том же случае, если батник не справляется, а писать специальную утилиту нет сил или времени — ставь cygwin, ну или могучий кроссплатформенный скриптовой язык вроде [[Perl]] или [[Python]]. Несмотря на свою интернетовскую популярность, тот же Perl изначально делался именно для того, чтобы расширить фатально узкий bash.&lt;br /&gt;
&lt;br /&gt;
== Hello, world! ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
@ECHO OFF&lt;br /&gt;
ECHO &amp;quot;Hello, World!&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И традиционно в одну строку&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
@ECHO &amp;quot;Hello, World!&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Плюсы ==&lt;br /&gt;
&lt;br /&gt;
* Запускается по щелчку мышкой, ничего не требует, совместим со всем, что есть от Microsoft-а.&lt;br /&gt;
&lt;br /&gt;
* Можно выучить за один день. И сразу что-то написать.&lt;br /&gt;
&lt;br /&gt;
* Чтобы вывести на экране «Нажмите любую клавишу, чтобы продолжить…» и ждать эту клавишу, достаточно написать &amp;#039;&amp;#039;&amp;#039;PAUSE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039; сбрасывает вывод в файл. &amp;#039;&amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;#039;&amp;#039;&amp;#039; дописывает вывод в конец файла. Впрочем, это стандартно для командной строки со времён первых Юниксов.&lt;br /&gt;
&lt;br /&gt;
* Можно вызывать системные функции из DLL-ок. Вот так: &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%SystemRoot%/system32/rundll32 user32, SwapMouseButton&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Есть [[dev/null|&amp;#039;&amp;#039;&amp;#039;nul&amp;#039;&amp;#039;&amp;#039;]], в нём нет ничего. Но туда можно перенаправить вывод (и, например, скопировать что-то тайком без появления сообщений в консоли).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;set /p val =&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — пользователь вводит переменную.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;@echo off&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — показывать не команды, а только то, что прямо приказано написать через ECHO. Традиционная первая строка многих батников.&lt;br /&gt;
&lt;br /&gt;
* Есть [[Рандом|&amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%random%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
* Может принимать параметры командной строки!! Лежат в &amp;#039;&amp;#039;&amp;#039;%1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;%2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;%3&amp;#039;&amp;#039;&amp;#039; и т. д. А в &amp;#039;&amp;#039;&amp;#039;%0&amp;#039;&amp;#039;&amp;#039; — имя самого батника.&lt;br /&gt;
&lt;br /&gt;
* Некоторые системные вещи реально проще и быстрее сделать на батнике. Например, стартуем/тормозим Windows-сервисы: &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;NET START/STOP/PAUSE %servicename%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;. Дико удобно для разработчика энтерпрайза, который на них завязан.&lt;br /&gt;
&lt;br /&gt;
* Два вида &amp;#039;&amp;#039;&amp;#039;FOR&amp;#039;&amp;#039;&amp;#039; — FOREACH и по числам. Правда, оба дубовые и неудобные.&lt;br /&gt;
&lt;br /&gt;
== Минусы ==&lt;br /&gt;
&lt;br /&gt;
* Ввиду древности стандарт (и парсер) дико дубовы. Та же болезнь, что у bash-а: лишний пробел перед знаком равенства породит ошибку.&lt;br /&gt;
* Переменные — по сути не переменные, а макросы. То есть &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;SET reviewer = nomad&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — это не присвоить текстовое значение переменной, а заменять дальше по тексту все вхождения &amp;#039;&amp;#039;&amp;#039;%reviewer%&amp;#039;&amp;#039;&amp;#039; на &amp;#039;&amp;#039;&amp;#039;nomad&amp;#039;&amp;#039;&amp;#039;. Чтобы присвоить переменной другую переменную, надо писать &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;set /a&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;. Хотя в том же баше переменные и даже вызовы процедур по сути тоже макроподстановки.&lt;br /&gt;
* Типов данных нет и в помине. Есть один тип — команда.&lt;br /&gt;
* &amp;lt;del&amp;gt;Нет процедур. Да, здесь вам не bash. Если нужна подпрограмма — пиши &amp;#039;&amp;#039;&amp;#039;[[GOTO]]&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;:метки&amp;#039;&amp;#039;&amp;#039;, люби [[ассемблер]]. Можно, правда, написать &amp;#039;&amp;#039;&amp;#039;call&amp;#039;&amp;#039;&amp;#039;, имя другого батника и параметры. Какое-никакое, а облегчение.&amp;lt;/del&amp;gt; Можно использовать call :метка %параметры, завершать процедуру goto :eof. Используется так же, как вызов стороннего батника.&lt;br /&gt;
* В старых версиях не было вложенного &amp;#039;&amp;#039;&amp;#039;IF&amp;#039;&amp;#039;&amp;#039;!! То есть &amp;#039;&amp;#039;&amp;#039;IF ELSE&amp;#039;&amp;#039;&amp;#039; писать было можно, а &amp;#039;&amp;#039;&amp;#039;IF ELSE&amp;#039;&amp;#039;&amp;#039; внутри &amp;#039;&amp;#039;&amp;#039;IF&amp;#039;&amp;#039;&amp;#039; — хренушки. Прямо как в доисторических версиях [[Pascal]], так что про структурное программирование можно было забыть, а любое сложное ветвление требует нетривиальных навыков, которые обычно напрочь теряются в момент перехода от [[Assembler]] к [[Pure C|C]]. Приходится рисовать блок-схему и прыгать через &amp;#039;&amp;#039;&amp;#039;GOTO&amp;#039;&amp;#039;&amp;#039;. В новых версиях Винды (начиная с Windows 2000) это пофиксили и можно смело писать так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;@echo off&lt;br /&gt;
if &amp;quot;%1&amp;quot;==&amp;quot;lawl&amp;quot; (&lt;br /&gt;
	echo Yes!&lt;br /&gt;
	if &amp;quot;%2&amp;quot;==&amp;quot;lawl2&amp;quot; (&lt;br /&gt;
		echo Double Yes!&lt;br /&gt;
	) else (&lt;br /&gt;
		echo Yes, but no :(&lt;br /&gt;
	)&lt;br /&gt;
) else (&lt;br /&gt;
	echo No :(&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
exit&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Параметров командной строки всего 9. &amp;#039;&amp;#039;&amp;#039;%10&amp;#039;&amp;#039;&amp;#039; — это &amp;#039;&amp;#039;&amp;#039;%1&amp;#039;&amp;#039;&amp;#039; с ноликом на конце. Хочешь больше — будь добр использовать слово &amp;#039;&amp;#039;&amp;#039;SHIFT&amp;#039;&amp;#039;&amp;#039;, и не раз.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;REM&amp;#039;&amp;#039;&amp;#039; в начале строки комментирует всё, что после — как в старом добром [[Basic]]. А многострочных комментариев в принципе не бывает.&lt;br /&gt;
* Уникальный, не имеющий аналогов в мире &amp;#039;&amp;#039;&amp;#039;substring&amp;#039;&amp;#039;&amp;#039; через тильду. Как-то так: &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%~d1%~p1%~n1.mp3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;cd %~dp0.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — текущей папкой становится папка, где лежит скрипт. Правда, понятно?&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;echo %time%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — текущее время с миллисекундами. &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;TIME /T&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; зачем-то показывает только чч:мм.&lt;br /&gt;
* Если &amp;#039;&amp;#039;&amp;#039;SCRIPT1&amp;#039;&amp;#039;&amp;#039; дойдёт до строчки &amp;#039;&amp;#039;&amp;#039;SCRIPT2&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;SCRIPT2.BAT/SCRIPT2.CMD&amp;#039;&amp;#039;&amp;#039; есть в текущей папке — &amp;#039;&amp;#039;&amp;#039;SCRIPT2&amp;#039;&amp;#039;&amp;#039; начнётся и больше не вернётся в &amp;#039;&amp;#039;&amp;#039;SCRIPT1&amp;#039;&amp;#039;&amp;#039;. Надо писать &amp;#039;&amp;#039;&amp;#039;CALL SCRIPT2&amp;#039;&amp;#039;&amp;#039;. Для программ не выполняется.&lt;br /&gt;
* Не было &amp;#039;&amp;#039;&amp;#039;sleep&amp;#039;&amp;#039;&amp;#039;, вместо него приходилось… пинговать [[localhost|какой-нибудь сервер]]. В XP завезли таки &amp;#039;&amp;#039;&amp;#039;timeout /t&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;время_в_секундах&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. Есть ещё один параметр: &amp;#039;&amp;#039;&amp;#039;/NOBREAK&amp;#039;&amp;#039;&amp;#039; Этот параметр не позволяет прервать таймер нажатием любой клавиши. Писать надо так: &amp;#039;&amp;#039;&amp;#039;timeout /t &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;время_в_секундах&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; /NOBREAK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Знаменитые батники ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AUTOEXEC.BAT&amp;#039;&amp;#039;&amp;#039; — лежит в корне диска ДОСа и всех старых Виндовз (за исключением Windows ME) и запускается в самом-самом начале. Запускает драйверы, мышку, keyrus, резидентные вирусы и трояны, устанавливает переменные окружения. Неоднократно переименовывался и переезжал вглубь системы. Настолько культурно значим, что упомянут даже [[Пелевин]]ым.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;shutdown -s -f -t 00&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — вырубить комп без предупреждения. Положи этот батник в автозагрузку и получи втык от админа.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPolicies System /v DisableTaskMgr /t REG_DWORD /d 1 /f&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — отрубить Alt+Ctrl+Delete (ой!).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;%0|%0&amp;#039;&amp;#039;&amp;#039; — классический «кролик», бесконечно запихивает сам себя в pipeline, что приводит к былинному завису системы.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;del c:\WINDOWS\System32 /F /S /Q&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — удалить [[System32]]. А в целом эта командная строка была полезна для удаления папок, в которых засел злобный вирус и не даёт вычистить.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Вирусы на батниках&amp;#039;&amp;#039;&amp;#039; — ввиду дубовости и похожести на обычные файлы непонятны антивирям. В древности, когда Windows автоматом запускала autorun.inf с любого носителя, умели даже размножаться. Теоретически же вирусы можно и на [[Perl]]-скриптах писать, благо заражение от генерации файла хрен отличишь, а [[Perl]]-код не проблема зашифровать. Так что будь бдителен и пиши скрипты своими руками, анон. Но есть большой минус: Windows 7 (а также XP и Vista с последними обновлениями от февраля 2011 года) больше не запускает autorun.inf.&lt;br /&gt;
Структура autorun.inf до безобразия проста:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[autorun]&lt;br /&gt;
open=&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;путь_к_вирусу&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Трояны на батниках&amp;#039;&amp;#039;&amp;#039; — существуют главным образом в воображении завсегдатаев [[тиреч]]евского /i/. Но трояны с батниками в комплекте всё-таки бывают (к примеру, &amp;#039;&amp;#039;&amp;#039;Trojan.Win32.Powp.rdf&amp;#039;&amp;#039;&amp;#039;). [http://www.xakep.ru/magazine/xs/048/054/1.asp Или вот это дикое быдлокодерское поделие из Ксакепа за 2004 год].&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Бабушкин|Антивирус Бабушкина]]&amp;#039;&amp;#039;&amp;#039; — уникальный антивирус, целиком и полностью состоит из батников. Зловредные конкуренты из всяких [[Касперский|касперских]] моментально объявили его вредоносным и занесли в свои базы.&lt;br /&gt;
&lt;br /&gt;
== Свистелки и перделки ==&lt;br /&gt;
Как и у взрослого языка программирования, у батника есть диалекты, интерпретаторы и компиляторы. Каждому интерпретатору соответствует свой диалект BAT:&lt;br /&gt;
* Windows NT CMD.EXE — стандартный на сегодняшний день интерпретатор. Диалект мощный, в разделе ниже «Уголок джедая» перечислены некоторые хитрые штуки, которые можно сделать с его помощью,&lt;br /&gt;
* DOS COMMAND.COM — старый, кондовый и дубовый стандартный интерпретатор, диалект убог и хром на обе ноги. Во FreeDOS в стандартный комплект поставки входит свой вариант товарища Комманд Кома, мало отличающийся от мелкомягкого.&lt;br /&gt;
* 4DOS/NDOS — альтернативный интерпретатор BAT (и своего уникального формата батников BTM), популярный в свое время, а сейчас часто использующийся во FreeDOS. Диалект достаточно мощный, много фич этого командного интерпретатора аналогично Bash.&lt;br /&gt;
&lt;br /&gt;
Компиляторы тоже имеются. С их помощью, да-да, можно скомпилировать батник в .COM или .EXE.&lt;br /&gt;
* BAT2EXE — использует виндовый диалект, выдает виндовый EXE-шник.&lt;br /&gt;
* TurboBAT — несмотря на название, написан не Borland, а некоей конторкой Hyperware. Досовский компилятор, понимает диалекты товарища Комманд Кома и 4DOS. На выходе досовский .COM.&lt;br /&gt;
&lt;br /&gt;
== Уголок джедая ==&lt;br /&gt;
Мало кто знает, но современные BATники способны на многое! В арсенале разработчика — возможность так называемой «[[НЁХ|гибридизации]]» (например, от [http://batchtricks.blogspot.com/2012/08/embed-vbscript-inside-batch-script.html почти ламерской] до [[:en.w:Windows Script File|почти православной]]) вышеописанного кода batch-скрипта с [[Basic|популярным]] или [[Perl|не очень]] языком программирования. Такое «скрещивание» в рамках одного файла дает программисту или админу практически безграничную возможность [[Хакер|сломать Систему]] или просто [[Руки из жопы|сломать систему]], что бывает значительно чаще.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Бабушкин|Антивирус Бабушкина]] написан на сабже.&lt;br /&gt;
* [[Notepad]], в котором пишут сабжи.&lt;br /&gt;
* [[Perl]], [[Python]], [[PHP]] — скриптовые языки. Они помогут там, где сабж не справится.&lt;br /&gt;
* [[Ватник]]&lt;br /&gt;
* [[Bash.im]]&lt;br /&gt;
* [http://www.robvanderwoude.com/batchstart.php Всё, что нужно для хорошего батника]&lt;br /&gt;
&lt;br /&gt;
{{Программирование}}&lt;br /&gt;
{{ABBR}}&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>