Если в командной строке задать код символа несколько раз, то динамик будет выдавать каждый раз кратный "пик" вместо одиночного.
Имя файла скрипта: beep.js
Запуск:
"beep.js" (пикает 5 раз одиночным "пиком", пауза 300 миллисекунд)
"beep.js n p m" (n - число сигналов, p - пауза в миллисекундах,
m - число "пиков" в каждом сигнале)
/****************************************************************
Использование системного динамика на JScript.
Имя: beep.js
Запуск:
"beep.js" (пикает 5 раз одиночным "пиком", пауза 300 миллисекунд)
"beep.js n p m" (n - число сигналов, p - пауза в миллисекундах,
m - число "пиков" в каждом сигнале)
*****************************************************************/
// VARIABLES
ws=WScript;
sh=ws.CreateObject("WScript.Shell");
args=ws.Arguments;
n=(args.length>0)?args(0):5;
p=(args.length>1)?args(1):300;
m=(args.length>2)?args(2):1;
a=new Array(m);
a[0]=7;
// MAIN CODE
for (i=1;i<m;i++)
{
a[i]=a[i-1];
}
for (i=0;i<n;i++)
{
sh.Run("%comspec% /c echo "+eval("String.fromCharCode("+a.join()+")"),0,true);
ws.Sleep(p);
}
Скрипт опубликовал YMP.
Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.