<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: ЭТО КОТ?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18600</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18600&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: ЭТО КОТ?».]]></description>
		<lastBuildDate>Mon, 15 Jun 2026 13:22:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163428#p163428</link>
			<description><![CDATA[<p>P.S. Программа очень чувствительна к Теореме Геделя. Отвечать, не нарушая логики данных ранее ответов, быстро становится очень сложно.</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Mon, 15 Jun 2026 13:22:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163428#p163428</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163424#p163424</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Вот бы и подсказали, где это можно реально применить</p></blockquote></div><p>Я нашел только одно применение. Начать делать с утра заметки, которые вечером можно будет легко/автоматически учесть в большой рабочей базе знаний.</p><p>На грани бреда - игра: игрок - оператор сложной системы (программно, аппаратной, информационной), отвечающий за ее целостность. Новые ситуации требуют немедленной классификации. Аварии приводят к &quot;обрыву&quot; ветвей. Поперечные связи должны просчитываться в голове. Все в реалтайме.</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Sat, 13 Jun 2026 21:20:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163424#p163424</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163423#p163423</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>А, вот зачем &quot;сортировать сущности&quot;? Совсем никому не надо?<br />но что бы это дало?</p></blockquote></div><p>Вот бы и подсказали, где это можно реально применить.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 13 Jun 2026 21:07:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163423#p163423</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163422#p163422</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Ну, как это работает, мне понятно, зачем запускать?</p></blockquote></div><p>Зачем запускать эту программу, понятно: быстро и наглядно отсортировать десяток сущностей. А, вот зачем &quot;сортировать сущности&quot;? Совсем никому не надо? Или кому-то что-то навеет?</p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>вряд ли выбрал batch.</p></blockquote></div><p>Интересно даже не то, что бы Вы выбрали, но что бы это дало? Конечно, кроме более привычного инструмента.</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Sat, 13 Jun 2026 17:09:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163422#p163422</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163421#p163421</link>
			<description><![CDATA[<p>Ну, как это работает, мне понятно, зачем запускать? Если бы лично мне понадобилось использовать подобный алгоритм, я бы вряд ли выбрал batch.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 13 Jun 2026 16:41:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163421#p163421</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163420#p163420</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А с какой целью интересуетесь?</p></blockquote></div><p>Сильно хочется добиться того, чтобы хоть кто-то хоть-раз запустил.</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Fri, 12 Jun 2026 21:50:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163420#p163420</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163419#p163419</link>
			<description><![CDATA[<p>А с какой целью интересуетесь? Хотите отлить эту дату в граните?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 12 Jun 2026 21:27:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163419#p163419</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163418#p163418</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Практически ЧатГПТ написали</p></blockquote></div><p>В какой момент Вы это решили?</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Fri, 12 Jun 2026 20:10:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163418#p163418</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163417#p163417</link>
			<description><![CDATA[<p>Практически ЧатГПТ написали. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 12 Jun 2026 20:06:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163417#p163417</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: ЭТО КОТ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163416#p163416</link>
			<description><![CDATA[<div class="codebox"><pre><code>SET K1=ЭТО ЗДЕСЬ
SET K3=ЭТО ЗДЕСЬ
SET K2=ЭТО 12/86
SET K1=НАУКА И ЖИЗНЬ
SET K5=ЭТО 12/86
SET K4=ЭТО 12/87
SET K2=РЕАКЦИЯ ЧИТАТЕЛЕЙ
SET K7=ЭТО ЗДЕСЬ
SET K6=ЭТО СОВЕТЫ 16 И 17
SET K3=КНИГА 128 СОВЕТОВ
SET K15=ЭТО ЗДЕСЬ
SET K14=ЭТО ТОМ 1 ГЛАВА 3
SET K7=МОИ ЗАМЕТКИ
SET K31=ЭТО ЗДЕСЬ
SET K30=ЭТО НАЕЗД НА ИНФОЦЫГАН
SET K15=НА ФОРУМЕ СТАРОГО ДОСА</code></pre></div><p>Что это такое? Очевидно, это кусок командного скрипта DOS/WIN. А зачем? Затем, что это БАЗА ДАНЫХ! Для той самой программы ЭТО КОТ, ссылки на которую перечислены. А это зачем? Затем, что мне показалось удобным вести по ходу дела записи о каких-то сиюминутных делах. Нет, конечно, ранее я предполагал, что на основе этой программки можно сделать более удобным форумное общение. Мол, не обмениваться случайными репликами, а высказывать свои тезисы более структурированно. Например, не &quot;топ 10 лучших игр для меня&quot;, а &quot;какие игры мне вспомнились сейчас и почему?&quot;.</p><p>Однако, с форумной версией ничего не получилось. Слишком высок оказался порог вхождения в игру. Ввести методу исподволь тоже оказалось сложным. Современные Сетевые технологии далеко переросли простые потребности обмена информацией. Я перенес эту игрушку в HTML (см. K62 ниже - <a href="https://gudleifr.mybb.ru/pages/kot">https://gudleifr.mybb.ru/pages/kot</a> ) и засунул на технологический форум. Но центр тяжести моментальна переключился с базы данных на эмуляцию консоли (с чем столкнулись уже первые первые современные переписчики BASIC-программы - K126 - <a href="https://gudleifr.forum2x2.ru/t18-topic#390">https://gudleifr.forum2x2.ru/t18-topic#390</a>) (<span class="postimg"><img src="http://gudleifr.byethost8.com/rkn.gif" alt="http://gudleifr.byethost8.com/rkn.gif" /></span> - форумная площадка попала под роскомнадзор). Но хуже того, задача автоматизации передачи результатов запуска программы обратно на форум простыми средствами не решается.</p><p><span class="postimg"><img src="https://gudleifr.byethost8.com/etokot.jpg" alt="https://gudleifr.byethost8.com/etokot.jpg" /></span></p><p>Так что, если удобная консоль - это DOS-овская, а передачу данных удобнее всего копипастить, то зачем изобретать велосипед? Хотите КОТА? Создайте в notepad файл etokot.bat:</p><div class="codebox"><pre><code>@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
&gt;&gt;ETOKOT.TXT ECHO.

REM СЛЕДУЮЩИЕ ТРИ СТРОЧКИ ЗАМЕНИТЬ ПОСЛЕ ПЕРВОГО ЗАПУСКА
REM НА ТЕКСТ ETOKOT.TXT. В ДАЛЬНЕЙШЕМ ДОБАВЛЯТЬ И ЧИСТИТЬ

SET K1=ЭТО %~1
IF &quot;%~1&quot;==&quot;&quot; SET K1=ЭТО ЧТО-ТО НЕПОНЯТНОЕ
&gt;&gt;ETOKOT.TXT ECHO SET K1=%K1%

REM КОНЕЦ БАЗЫ ДАННЫХ

:P10
SET I=1
:P20
SET /P O=!K%I%!? 
SET /A N=I*2
IF DEFINED K%N% GOTO P70
IF /I &quot;%O%&quot; NEQ &quot;Д&quot; GOTO P50
ECHO УРРА-А!
SET /P O=ХВАТИТ? 
IF /I &quot;%O%&quot;==&quot;Д&quot; EXIT /B
GOTO P10
:P50
SET /A N+=1
SET K%N%=!K%I%!
&gt;&gt;ETOKOT.TXT ECHO SET K%N%=!K%N%!
SET /P O=А ЧТО ЭТО? 
SET /A N=I*2
SET K%N%=ЭТО %O%
&gt;&gt;ETOKOT.TXT ECHO SET K%N%=!K%N%!
SET /P O=ЧЕМ ОТЛИЧАЕТСЯ? 
SET K%I%=%O%
&gt;&gt;ETOKOT.TXT ECHO SET K%I%=!K%I%!
GOTO P10
:P70
SET /A I*=2
IF /I &quot;%O%&quot; NEQ &quot;Д&quot; SET /A I+=1
GOTO P20</code></pre></div><p>Можно заметить, что метки примерно соответствуют номерам BASIC-строкам. Хитрости запуска сводятся к тому, что лучше заранее решить, что будем классифицировать. Лучше, если это будут однотипные &quot;предметы одного размера&quot;. Хорошо, весело например, протекает игра в оценку присутствующих студентов и отсутствующих преподов.</p><p>Если запустить скрипт без параметров, игра начинается так:</p><div class="codebox"><pre><code>&gt;etokot.bat
ЭТО ЧТО-ТО НЕПОНЯТНОЕ?</code></pre></div><p>с параметром (кавычки нужны если есть пробелы):</p><div class="codebox"><pre><code>&gt;etokot.bat &quot;ФИЛЬМ О СТЕЛС В ГРУЗОВОМ ОТСЕКЕ&quot;
ЭТО ФИЛЬМ О СТЕЛС В ГРУЗОВОМ ОТСЕКЕ?</code></pre></div><p>Дальше - все как раньше:<br /><span class="postimg"><img src="https://gudleifr.byethost8.com/c861.jpg" alt="https://gudleifr.byethost8.com/c861.jpg" /></span></p><p>После УРРА-А! можно выйти:</p><div class="codebox"><pre><code>ЭТО 12/87? Д
УРРА-А
ХВАТИТ? Д</code></pre></div><p>Результат накапливается по ходу разговора в ETOKOT.TXT - см. &quot;код&quot; в начале поста. По окончании первого диалога этим кодом нужно заменить ввод K1:</p><div class="codebox"><pre><code>@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
&gt;&gt;ETOKOT.TXT ECHO.

SET K1=ЭТО ЗДЕСЬ
SET K3=ЭТО ЗДЕСЬ
SET K2=ЭТО 12/86
SET K1=НАУКА И ЖИЗНЬ
SET K5=ЭТО 12/86
SET K4=ЭТО 12/87
SET K2=РЕАКЦИЯ ЧИТАТЕЛЕЙ
SET K7=ЭТО ЗДЕСЬ
SET K6=ЭТО СОВЕТЫ 16 И 17
SET K3=КНИГА 128 СОВЕТОВ
SET K15=ЭТО ЗДЕСЬ
SET K14=ЭТО ТОМ 1 ГЛАВА 3
SET K7=МОИ ЗАМЕТКИ
SET K31=ЭТО ЗДЕСЬ
SET K30=ЭТО НАЕЗД НА ИНФОЦЫГАН
SET K15=НА ФОРУМЕ СТАРОГО ДОСА

REM КОНЕЦ БАЗЫ ДАННЫХ
...</code></pre></div><p>После этого можно продолжить:</p><div class="codebox"><pre><code>&gt;etokot.bat
НАУКА И ЖИЗНЬ? Н
КНИГА 128 СОВЕТОВ? Н
МОИ ЗАМЕТКИ? Д
ЭТО ТОМ 1 ГЛАВА 3? Н
А ЧТО ЭТО? ТОМ 2 ГЛАВА 2
ЧЕМ ОТЛИЧАЕТСЯ? ПРИМЕР BASIC КОНСОЛИ
НАУКА И ЖИЗНЬ? Н
КНИГА 128 СОВЕТОВ? Н
МОИ ЗАМЕТКИ? Д
ПРИМЕР BASIC КОНСОЛИ? Д
...</code></pre></div><p>При этом в ETOKOT.TXT допишется (то, что я забыл при первом сеансе):</p><div class="codebox"><pre><code>SET K29=ЭТО ТОМ 1 ГЛАВА 3
SET K28=ЭТО ТОМ 2 ГЛАВА 2
SET K14=ПРИМЕР BASIC КОНСОЛИ
SET K63=ЭТО ЗДЕСЬ
SET K62=ЭТО HTML ПРОГРАММА
SET K31=НА НОВОМ ФОРУМЕ
SET K127=ЭТО ЗДЕСЬ
SET K126=ЭТО ЗАДАЧКА 1
SET K63=В ПРОЧИХ СТАТЬЯХ</code></pre></div><p>Т.к. все новое просто дописывается в конец ETOKOT.TXT, то можно копипастить в/из него все, что угодно. Например, черновик этого поста я пишу прямо в нем. Нужно только не забывать сохраняться перед перезапуском etokot.bat.</p><p>После накопления базы в ETOKOT.TXT ее можно привести в нужный вид. Например, я написал kotogluk.bat для преобразования базы в заголовки ГЛЮКВЫ:</p><div class="codebox"><pre><code>@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

REM СЮДА ВСТАВИТЬ ETOKOT.TXT

SET K1=ЭТО ЗДЕСЬ
... не буду повторять
SET K63=В ПРОЧИХ СТАТЬЯХ

REM КОНЕЦ БАЗЫ ДАННЫХ

SET I=1
SET O1=\
:POWTOR
SET /A N=I*2
IF DEFINED K%N% GOTO WPERED
ECHO !O%I%!!K%I%:~4!
GOTO WPRAWO
:WPERED
SET O%N%=!O%I%!!K%I%!\
SET /A N+=1
SET O%N%=!O%I%!
SET /A I=N-1
GOTO POWTOR
:WPRAWO
SET /A N=&quot;I&gt;&gt;1&lt;&lt;1&quot;
IF %N% NEQ %I% GOTO NET
SET /A I+=1
GOTO POWTOR
:NET
SET /A I/=2
IF %I% NEQ 0 GOTO WPRAWO</code></pre></div><p>Получилось гораздо короче (хотя, часть информации о порядке поиска была потяряна):</p><div class="codebox"><pre><code>\НАУКА И ЖИЗНЬ\РЕАКЦИЯ ЧИТАТЕЛЕЙ\12/87
\НАУКА И ЖИЗНЬ\12/86
\КНИГА 128 СОВЕТОВ\СОВЕТЫ 16 И 17
\МОИ ЗАМЕТКИ\ПРИМЕР BASIC КОНСОЛИ\ТОМ 2 ГЛАВА 2
\МОИ ЗАМЕТКИ\ТОМ 1 ГЛАВА 3
\НА ФОРУМЕ СТАРОГО ДОСА\НАЕЗД НА ИНФОЦЫГАН
\НА НОВОМ ФОРУМЕ\HTML ПРОГРАММА
\В ПРОЧИХ СТАТЬЯХ\ЗАДАЧКА 1
\ЗДЕСЬ</code></pre></div><p>По окончании работы нужно ETOKKOT.TXT (и/или etokot.bat c базой) сохранить в какой-нибудь директории.</p><p>МОРАЛЬ: При программировании DOS-скриптов можно хранить код, данные и комментарии в одном и том же текстовом файле. И копипастить в другие по необходимости. И это зачастую удобнее, чем организовывать правильный файловый обмен и разрабатывать интерфейсы.</p><p>ВОПРОС: До какого места Вы дочитали?</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Fri, 12 Jun 2026 10:59:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163416#p163416</guid>
		</item>
	</channel>
</rss>
