2014-11-22 7 views
5

Napisałem skrypt wsadowy w trybie interaktywnym, do wykonywania niektórych zadań.Jak uruchomić system "Beep", z wbudowanego głośnika komputera, używając pliku wsadowego?

Czasami Zadania te wykonuje dawno się skończył, a następnie partia pyta czy użytkownik chce przejść do następnego zadania, lub z powrotem do wsadu w Menu głównym lub ,,,

Teraz co chcę zrobić, to dodać polecenie "Alarm interaktywny", który wydaje krótki krótki sygnał dźwiękowy (np. taki jak ten, gdy włączamy nasze komputery), aby powiadomić użytkownika wsadowego o nowych pytaniach.

Nie wiem, czy to możliwe, czy nie, ale najważniejsze dla mnie, aby NIE używać aplikacji GUI, jak np. WMP ... Po prostu chcę to zrobić z tła, nawet jeśli to Sygnał dźwiękowy musi pochodzić z głośnika lub przy użyciu aplikacji klienckiej innej firmy (Przy okazji, mam zainstalowany Cygwin na moim Win7-x64).

Należy dodać, że dodaję to polecenie alarmowe dokładnie przed pytaniami interaktywnymi, czekając na odpowiedź użytkownika, aby przejść do następnego etapu, więc nie mogę po prostu zakończyć partii, wykonując prawdziwy sygnał błędu!

Więc, czy ktoś mógłby mi powiedzieć, jak to zrobić?

wdzięczni za pomoc ... Dzięki :) polecenia

Odpowiedz

6

To nie jest możliwe, aby wpisać BEL bezpośrednio (na przykład) notes.

Aby dostać, typ echo ^G>>yourbatch.bat w wierszu poleceń (nie należy wpisywać ^G, ale <Control>-G, który zostanie pokazany jako ^G na ekranie). To powoduje, że na końcu pliku pojawia się dziwnie wyglądająca postać. To jest znak 0x007 o nazwie BEL ("control-G"). Po prostu skopiuj/przenieś do dowolnej komendy echo, którą lubisz. Również

set /p "input=^Ggive value: " 

jest możliwe (gdzie ^G oznacza, że ​​dziwnym char)

+0

https://stackoverflow.com/questions/45880111/beep-sound-using-batch-file?noredirect=1&lq=1 możesz mi pomóc Nie przestałem rozumieć twojej odpowiedzi –

+1

Generowanie 'BEL' to jedno (nie "ALT" -'7', ale 'ALT' -'0' -'0' -'7', alternatywnie naciśnij' Ctrl + G'), ale nie działa samodzielnie.Musisz "ECHO" it: wpisz 'echo' (włączając spację), następnie wciśnij ** albo ** 'Ctrtl-G' ** lub **' ALT' i podczas gdy go przytrzymasz, wpisz '007'. Następnie zwolnij klawisz "ALT". "^ G" powinno pojawić się na ekranie. Naciśnij ENTER i usłyszysz sygnał dźwiękowy (Uwaga: Win10 przechwytuje 'BEL' i zamiast tego podaje dźwięk systemowy) – Stephan

7
rundll32.exe Kernel32.dll,Beep 750,300 

lub

rundll32.exe cmdext.dll,MessageBeepStub 

lub

rundll32 user32.dll,MessageBeep 

z funkcjami RUNDLL you''ll nie potrzebować specjalnego s ymbols jak ^G. Za pomocą pierwszej metody można również ustawić sygnał dźwiękowy na frequency and the time you wan t.

Można sprawdzić również this

+0

Hej! Działa to dobrze w win10. Czy to także pod win7? Nie można testować. – Jewenile

+0

@Jewenile - tak, będzie. – npocmaka

+0

Thx. Btw jest inny dźwięk do wyboru niż tylko ten MessageBeep? Nie powiodło mi się w moich poszukiwaniach. – Jewenile

1
@echo off 
echo BEEP.BAT by CSS--- 
echo PRESS ANY KEY TO HEAR A BEEP... 
PAUSE>NUL 
ECHO 
echo I BEEPED 
PAUSE 

istnieje kod ASCII kontrola^G po echo. Po prostu skopiuj ten kod i zapisz go jako ASCII/ANSI za pomocą edytora tekstowego.

Powiązane problemy