Opgelost Geluid dat uitgevoerde opdrachtregel vd batch file klaar is.

  • Onderwerp starter Onderwerp starter Senso
  • Startdatum Startdatum
Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

Senso

Inventaris
Lid geworden
13 jun 2016
Berichten
11.229
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H&S en Office 2021 Prof Plus
Geluid dat uitgevoerde opdrachtregel vd batch file klaar is.
De Batch file bestaat uit meerder opdrachtregels. Een onderdeel kopieert bestanden dat duurt ong. 10 minuten. Nu zou het mooi zijn een geluid/signaal te horen gedurende één of een halve minuut als die regel/opdracht klaar is.

Dit gevonden, maar is te kort. Iemand nog een goed idee?

@Echo off
echo wscript.echo(chr(7)) > ~tmp.vbs
for /f %%a in ('cscript ~tmp.vbs') do (set beep=%%a)
del ~tmp.vbs
echo %beep%
pause
 
Dit gevonden, maar is te kort.
Wat had je dan gedacht? De batch taal (en de commando's) stammen uit de tijd dat een computer met veel pijn en moeite een biepje kon laten horen.

Maar er schijnen alternatieven te zijn:
Code:
rundll32.exe cmdext.dll,MessageBeepStub
of
Code:
rundll32.exe cmdext.dll,MessageBeep
bijvoorbeeld.
Ik vond ook dit:
Code:
powershell "[console]::beep(500,300)"

En nog iets dat het aanroepen van het Bell Character schijnt te doen:

Code:
@echo off
setlocal
::Define a Linefeed variable
(set LF=^
%=-=%
)
  
for /f eol^=^%LF%%LF%^ delims^= %%A in (
   'forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo(0x07"'
) do echo(%%A

Garantie tot aan de deur :).
 
Dit speelt het geluidje 10 keer:
Code:
Echo Off
for /L %%A in (1,1,10) do (
    timeout/t 1 > null
    rundll32 user32.dll,MessageBeep
)
 
Oké, bedankt.👍
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan