<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=18487&amp;type=atom" />
	<updated>2025-09-18T20:53:51Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=18487</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=162747#p162747" />
			<content type="html"><![CDATA[<p>У меня почему-то этот вариант не играет, тишина, но и ошибки никакие не отобразил.</p>]]></content>
			<author>
				<name><![CDATA[Arigato]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29277</uri>
			</author>
			<updated>2025-09-18T20:53:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=162747#p162747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=162742#p162742" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2025-09-18T08:16:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=162742#p162742</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=162738#p162738" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Arigato]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29277</uri>
			</author>
			<updated>2025-09-17T12:35:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=162738#p162738</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=162735#p162735" />
			<content type="html"><![CDATA[<p>А нормальную музыку набибикать можно?</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2025-09-17T11:11:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=162735#p162735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=162684#p162684" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Arigato]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29277</uri>
			</author>
			<updated>2025-09-06T11:38:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=162684#p162684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: звуки (3 разных + бонус: сигнал SOS)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=162664#p162664" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Arigato]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29277</uri>
			</author>
			<updated>2025-09-02T21:04:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=162664#p162664</id>
		</entry>
</feed>
