如何在nodej中触发“系统铃声”

irlmq6kh  于 2022-12-03  发布在  Node.js
关注(0)|答案(3)|浏览(106)

我正在运行一个长时间运行的自定义nodejs脚本,希望在脚本完成时收到通知。
如何使节点触发“系统铃声”?

brvekthn

brvekthn2#

在Windows 10上运行VSCode时,console.log('\u0007')不起作用。以下代码起作用了:

import { exec } from 'child_process'
exec(`rundll32 user32.dll,MessageBeep`)
tquggr8v

tquggr8v3#

我知道这个问题被标记为unix,但我是从Google上找到的,所以这里有一个Windows PowerShell解决方案。
目前的答案在Windows中工作得很好,但我想要比标准Windows色调更独特一点的东西,所以这更适合我的需要:

const { exec } = require('child_process');

// Single beep
exec("[console]::beep(1000, 500)", {'shell':'powershell.exe'});

// Multiple beeps
exec("1..3 | %{ [console]::beep(1000, 500) }", {'shell':'powershell.exe'});

相关问题