<?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: звуки (3 разных + бонус: сигнал SOS)]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=18487</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=18487&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: звуки (3 разных + бонус: сигнал SOS)».]]></description>
		<lastBuildDate>Thu, 18 Sep 2025 20:53:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=162747#p162747</link>
			<description><![CDATA[<p>У меня почему-то этот вариант не играет, тишина, но и ошибки никакие не отобразил.</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Thu, 18 Sep 2025 20:53:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=162747#p162747</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=162742#p162742</link>
			<description><![CDATA[<p>Ни на что не претендую. Просто мой вклад в идею )))</p><div class="codebox"><pre><code>
@echo off

findstr &quot;^[0-9][0-9]*,[0-9][0-9]*$&quot; &quot;%~f0&quot; | powershell -c &quot;$input | %% { $a = $_ -split &#039;,&#039;; [console]::beep($a[0], $a[1]) }&quot;
goto :EOF

659,300
587,300
523,300
587,300
659,300
659,300
659,600
587,300
587,300
587,600
659,300
784,300
784,600
659,300
587,300
523,300
587,300
659,300
659,300
659,300
659,300
587,300
587,300
659,300
587,600
523,900
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 18 Sep 2025 08:16:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=162742#p162742</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=162738#p162738</link>
			<description><![CDATA[<p>Можно. Вот вариант более &quot;батниковский&quot;:</p><div class="codebox"><pre><code>@echo off
echo Playing Чижик-пыжик...
:loop

rem Play Music
call :beep 659 300
call :beep 587 300
call :beep 523 300
call :beep 587 300
call :beep 659 300
call :beep 659 300
call :beep 659 600
call :beep 587 300
call :beep 587 300
call :beep 587 600
call :beep 659 300
call :beep 784 300
call :beep 784 600
call :beep 659 300
call :beep 587 300
call :beep 523 300
call :beep 587 300
call :beep 659 300
call :beep 659 300
call :beep 659 300
call :beep 659 300
call :beep 587 300
call :beep 587 300
call :beep 659 300
call :beep 587 600
call :beep 523 900

timeout /t 1 /nobreak &gt;nul
goto loop

:: Бипер
:: %1 - частота в Гц (от 37 до 32767)
:: %2 - продолжительность в мс (от 1)
:beep
powershell -c &quot;[console]::beep(%1,%2)&quot;
exit /b</code></pre></div><p>А вот более читерский, но зато играет с меньшими задержками между нотами:</p><div class="codebox"><pre><code>@echo off
echo Playing Чижик-пыжик...
:loop

rem Play Music
powershell -c ^
&quot;$notes = @(^
    [tuple]::Create(659,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(523,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(659,600),^
    [tuple]::Create(587,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(587,600),^
    [tuple]::Create(659,300),^
    [tuple]::Create(784,300),^
    [tuple]::Create(784,600),^
    [tuple]::Create(659,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(523,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(587,300),^
    [tuple]::Create(659,300),^
    [tuple]::Create(587,600),^
    [tuple]::Create(523,900)^
);^
foreach ($note in $notes) {[console]::beep($note.Item1, $note.Item2)}&quot;

timeout /t 1 /nobreak &gt;nul
goto loop
</code></pre></div><p>P.S. Еще по ссылке <a href="https://forum.script-coding.com/viewtopic.php?pid=162685#p162685">Имитация сообщения азбукой Морзе</a> пример более качественной имитации азбуки Морзе.</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Wed, 17 Sep 2025 12:35:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=162738#p162738</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=162735#p162735</link>
			<description><![CDATA[<p>А нормальную музыку набибикать можно?</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 17 Sep 2025 11:11:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=162735#p162735</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=162684#p162684</link>
			<description><![CDATA[<p>Еще один вариант воспроизвести звук, причем произвольный:<br /></p><div class="codebox"><pre><code>powershell -c &quot;[console]::beep(800,200)&quot;</code></pre></div><p>800 - частота в Гц (от 37 до 32767).<br />200 - продолжительность в мс (от 1).</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Sat, 06 Sep 2025 11:38:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=162684#p162684</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=162664#p162664</link>
			<description><![CDATA[<p>Два примера, как вывести звук из батника:</p><div class="codebox"><pre><code>@ echo off
setlocal enabledelayedexpansion

pause
echo Звуковой сигнал №1
call :beep1

pause
echo Звуковой сигнал №2
call :beep2

exit /b

:: Звуковой сигнал через символ с кодом 7 (Alt + 07)
:beep1
setlocal
0&lt;nul set /p =[BEL]
endlocal &amp; exit /b

:: Звуковой сигнал через choice
:beep2
echo 0y | choice /c y /n&gt;nul
exit /b</code></pre></div><p><strong>[BEL]</strong> - это непечатный символ с кодом 7. В форум его вставить нельзя, так что работающий пример качайте из вложения.</p><p>Подпрограмма <strong>beep1</strong> выводит звук через символ с кодом 7.<br />Подпрограмма <strong>beep2</strong> выводит звук через команду choice.</p><p>Не факт что везде будет работать, не проверял, но у меня оба метода работают и звуки разные.</p><p><strong>Сигнал SOS</strong></p><p>А вот и пример реализации сигнала SOS через звуки и мигание экраном:</p><div class="codebox"><pre><code>@ echo off
setlocal enabledelayedexpansion

cls
title Сигнал SOS

:sos
call :M_S
call :M_O
call :M_S
call :pause 2
echo.
goto sos

exit /b

:: O: ---
:M_O
call :dash
call :dash
call :dash
exit /b

:: S: ...
:M_S
call :dot
call :dot
call :dot
exit /b

:: Точка (Морзе)
:dot
setlocal
0&lt;nul set /p =.
color f0
call :beep2
color 07
endlocal &amp; exit /b

:: Тире (Морзе)
:dash
setlocal
0&lt;nul set /p =-
color f0
call :beep2
call :pause
color 07
endlocal &amp; exit /b

:: Звуковой сигнал через choice
:beep2
echo 01 | choice /c 1 /n&gt;nul
exit /b

:: Задержка в сек (0 - короткая задержка)
:pause
setlocal
set t=%1
if &quot;%t%&quot;==&quot;&quot; set t=0
timeout /t %t% &gt;nul
endlocal &amp; exit /b
</code></pre></div><p>Так как звук подается вызовом подпрограммы beep2, которая работает через choice, то и непечатных символов тут нет. Можно копировать код прямо с форума.</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Tue, 02 Sep 2025 21:04:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=162664#p162664</guid>
		</item>
	</channel>
</rss>
