จะทำให้ลำโพง PC ส่งเสียงบี๊บจากพรอมต์คำสั่ง Windows 7 ได้อย่างไร


49

ฉันทำงานวิดีโอที่มีความยาวบางเข้ารหัสโดยใช้อินเตอร์เฟซบรรทัดคำสั่ง Handbrake หลังจากการเข้ารหัสทั้งหมดของฉันเสร็จสิ้นแล้วฉันอยากจะส่งเสียงบี๊บลำโพง PCเพราะฉันมักจะปิดลำโพงภายนอกขนาดใหญ่ของฉัน

บน Linux ฉันจะติดตั้งแพ็คเกจ " บี๊บ " แต่จนถึงตอนนี้ฉันยังไม่พบโปรแกรมดังกล่าวสำหรับ Windows 7

ลิงก์ที่เกี่ยวข้องอาจเป็นไปได้:

แก้ไข:คำถามดูเหมือนว่ามี morphed เป็น"วิธีทำให้ Windows 7 ส่งเสียงลำโพง PC?" ซึ่งคำตอบของ HarryMC นั้นเหมาะสมที่สุด


6
Ctrl + G> enter รับการส่งเสียงบี๊บของระบบในพรอมต์คำสั่ง ทวีคูณของ Ctrl + G ได้รับเสียงบี๊บหลายครั้ง
Moab

@Dennis Williamson: ใช่ แต่ฉันใช้ Windows 7 ในกรณีนี้ ฉันส่วนใหญ่ตระหนักถึงตัวเลือกของฉันเท่าที่ลินุกซ์
oKtosiTe

2
@Moab: นั่นไม่ได้ส่งเสียงบี๊บลำโพงของ PC แต่เป็นอุปกรณ์เอาต์พุตเสียงเริ่มต้น
oKtosiTe

3
บางระบบใช้ค่าเริ่มต้นกับลำโพง PC หากไม่มีลำโพงอื่นต่ออยู่
Moab

1
@oKtosiTe ที่น่าสนใจ ในคอมพิวเตอร์ของฉันที่มีลำโพง PC และ 64 บิต 7 ฉันได้ยินเสียงบี๊บเมื่อใช้ ^ G ใน CMD
AndrejaKo

คำตอบ:


13

มันจะช่วยให้รู้ว่า Windows 7 ของคุณเป็น 64- บิตหรือ 32- บิต

จากค่าเริ่มต้น Beep PC Speaker เปลี่ยนใน windows 7 - วิธีกลับไปเป็นรูปแบบเก่า :

เสียงบี๊บเริ่มต้นจะถูกควบคุมโดยไดรเวอร์ภายใต้, c:\windows\system32\drivers\beep.sys. บางทีถ้าคุณเปลี่ยนมันด้วยไดรเวอร์จาก XP / Vista มันจะเพิ่มระดับเสียง

ในการดูไดรเวอร์นี้คุณต้องเปิดตัวจัดการอุปกรณ์จากนั้นคลิกที่ดู> แสดงอุปกรณ์ที่ซ่อนอยู่ จากนั้นภายใต้ไดรเวอร์ที่ไม่ใช่ปลั๊กแอนด์เพลย์คุณจะเห็น“ บี๊ป” นี่คือไดรเวอร์ที่รันเสียงบี๊บของคุณ คลิกขวาที่มันจากนั้นเลือกคุณสมบัติและไปที่แท็บไดรเวอร์จากนั้นคลิกที่รายละเอียดของไดรเวอร์ ... นี่จะแสดงเวอร์ชันของไฟล์ที่ดูเหมือนว่ามันถูกเปลี่ยนแปลงด้วย Windows 7 ดังนั้นแทนที่ด้วยเวอร์ชั่นที่เก่ากว่าและดูว่าเกิดอะไรขึ้น

ขั้นตอนการปฏิบัติตาม:

  1. บูตจากดิสก์ UBCD4WIN (หรือ BartPE หากคุณไม่มีฮาร์ดไดรฟ์ SATA)
  2. เป็นเจ้าของไฟล์“ C: \ Windows \ System32 \ Drivers \ Beep.sys” และให้สิทธิ์“ การควบคุมแบบเต็ม” กลุ่ม“ ผู้ดูแลระบบ” ในกลุ่ม
  3. เปลี่ยนชื่อ“ Beep.sys” เป็น“ Beep.old” (ในกรณี)
  4. คัดลอก“ Beep.sys” จากเครื่อง XP ไปยังตำแหน่งนี้

Windows 7 ที่ฉันใช้งานคือ 32 บิต จะลองสลับbeep.sysกับอันที่มาจาก Windows XP
oKtosiTe

โชคดีที่ฉันบูตเป็นคู่ด้วย XP และ Arch Linux ดังนั้นฉันคิดว่าฉันสามารถข้ามบิต Live CD ได้ :-)
oKtosiTe

1
เมื่อฉันลองสิ่งนี้บน Windows 7 64 บิตมันส่งผลให้อุปกรณ์ "Beep" ไม่ทำงาน ใครลองเป็น 64- บิต?
Jason

@ Jason: คุณลอง beep.sys จาก 64-bit XP / Vista หรือไม่?
harrymc

1
@ Jason: อาจมีปัญหากับการเซ็นชื่อของไดรเวอร์ที่ป้องกันไม่ให้ไดรเวอร์ XP ที่ไม่ได้รับการรับรองจากการทำงานบน Windows 7 64- บิต โซลูชันนี้จึงไม่สามารถใช้ได้กับ Windows 7 หรือรุ่น 64 บิตในภายหลัง
harrymc

25

ใน Windows 7 Beep ถูกเขียนใหม่เพื่อส่งเสียงบี๊บไปยังอุปกรณ์เสียงเริ่มต้นสำหรับเซสชัน โดยปกติจะเป็นการ์ดเสียงยกเว้นเมื่อทำงานภายใต้บริการเทอร์มินัลซึ่งในกรณีนี้จะส่งเสียงบี๊บบนไคลเอนต์

( แหล่งที่มา ) ( บทความเกี่ยวกับสาเหตุ ) สำหรับผู้ที่ไม่สามารถอ่านได้: เป็นการลดต้นทุนการผลิต

แต่ถ้าคุณพอใจกับการส่งเสียงบี๊บออกมาจากลำโพงของคุณไฟล์แบตช์ธรรมดาก็สามารถทำได้

คุณสามารถเขียนไฟล์แบตช์ DOS ที่ส่งเสียงบี๊บได้โดยทำสิ่งต่อไปนี้: ที่พรอมต์ประเภท DOS:
echo @echo (Alt-7)>beep.bat

แต่แทนที่จะพิมพ์อักขระ: "(Alt-7)" คุณกดปุ่ม Alt ค้างไว้แล้วกด 7 บนแป้นตัวเลข อย่าใช้ 7 บนส่วน qwerty ของแป้นพิมพ์มันจะต้องอยู่บนแป้นพิมพ์และต้องเปิด Num Lock

(ที่มา )


2
น่าเศร้าที่ฉันไม่พอใจกับการส่งเสียงบี๊บออกมาจากลำโพง
oKtosiTe

@oKtosiTe - ถ้าอย่างนั้นคุณก็อาจจะโชคไม่ดี
Nifle

1
มีทางเลือกอื่นสำหรับ numpad สำหรับ Alt-7 หรือไม่? ฉันมีแล็ปท็อปเท่านั้นและไม่มีตัวเลข
CajunLuke

4
@CajunLuke ใช่อย่าใช้คำสั่งผสม Alt-key เลยสำหรับรหัสควบคุม ASCII (1-31) เพียงกดCtrl+G; นั่นคือคำสั่งผสม Ctrl-key สำหรับ BEL
Synetech

3
ในกล่อง Win7 ของฉันฉันต้องใช้ ALT-007 ไม่ใช่ ALT-7
คาเมรอน

9

หากคุณมี python 2.x ติดตั้งบรรทัดนี้ในไฟล์ bat-work

python -c "print '\7'"

ฉันได้รับ "SyntaxError: ไวยากรณ์ที่ไม่ถูกต้อง" เมื่อฉันลองใช้ Python 3.3.2 (v3.3.2: d047928ae3f6, 16 พฤษภาคม 2013, 00:06:53) [MSC v.1600 64 บิต (AMD64)] บน win32
Adriaan Koster

3
เนื่องจากprintเป็นฟังก์ชันใน python 3.x python -c "print('\7')"จึงควรใช้งานได้
Max Truxa

การทำสิ่งนี้บน Windows 10 ทำให้ลำโพงของฉันเล่นเสียงผิดพลาดของ Windows เสียงบี๊บไม่ได้มาจากเมนบอร์ด :(
DaveTheMinion

ทางเลือกกับ perl -e "print qq(\x07)"Perl: หากคุณพกพาสตรอเบอร์รี่เพอร์เพิลคุณสามารถใช้portableshell.bat -e "print qq(\x07)"
เบอนัวต์

ฉันตั้งค่ารูปแบบเสียงไว้ที่ไม่มีเสียงและสงสัยว่าทำไมฉันไม่ได้ยินเสียงอะไรเลย ตรวจสอบให้แน่ใจว่ามีชุดรูปแบบเสียงพร้อมเสียงข้อผิดพลาดที่ได้ยินได้
ไมค์

5

ไดรเวอร์ VDD ตัวเล็ก ๆ นี้แก้ไขปัญหากับ Windows 7 NTVDM ที่มีการห่อหุ้มเอาต์พุตของลำโพงคอมพิวเตอร์ไม่ถูกต้อง

นี่อาจเป็นเพราะความจริงที่ว่าฟังก์ชั่นการทำงานของไดรเวอร์ระบบ BEEP.SYS ถูกย้ายไปที่ Usermode Sound Agent สำหรับข้อมูลเพิ่มเติมดูบล็อกของ Larry Osterman

ไดรเวอร์นี้พยายามแก้ไขปัญหาโดยเชื่อมต่อกับฟังก์ชั่น NTVDM ที่รับผิดชอบ Beep (LazyBeep) และแทนที่ด้วยการใช้งานของเราเองที่มีตัวเลือกต่าง ๆ เพื่อแก้ไขปัญหา

http://www.waldbauer.com/tmp/dl.php?download=beepx


มีไวรัสในลิงค์ดาวน์โหลดในหน้าเป้าหมาย !!!
ellockie

สแกนไวรัสบางตัวให้ผลบวกกับการดาวน์โหลด แต่เนื่องจากลักษณะของโปรแกรมสิ่งเหล่านี้อาจเป็นผลบวกที่ผิดพลาด มีการรวมซอร์สโค้ดไว้ดังนั้นทุกคนสามารถตรวจสอบได้ฟรีหากไม่แน่ใจ
slhck

1
และสำหรับรุ่น x64ให้ลอง: waldbauer.com/tmp/dl.php?download=beepxp64
rustyx

RustyX ขอบคุณมาก !! นี่เป็นสิ่งเดียวที่ทำงานได้ในที่สุด! สวย! สัญญาณเตือนของ UPS ของฉันทำงานอีกครั้ง! ทั้งหมดสรรเสริญ beepxp64
Zdenek

5

ลองstart'อิงไฟล์ปลอมที่ไม่มีอยู่ นั่นทำให้ทั้งป๊อปอัปและเสียงบี๊บ แต่ฉันไม่แน่ใจว่าคุณต้องการป๊อปอัปหรือไม่ ...

ป้อนคำอธิบายรูปภาพที่นี่


2
แก้ไขคำตอบเพื่อชี้แจง; เพิ่มภาพเพื่อแสดงวิธีการทำงาน
bwDraco

6
น่าเสียดายที่สิ่งนี้จะไม่ส่งเสียงบี๊บจากลำโพง PC หากมีอุปกรณ์เสียงจริง จำเป็นต้องปิดการใช้งานอุปกรณ์เสียงใน Windows
bwDraco

1

คำตอบของ "canopee" คือคำตอบ! ไดรเวอร์ที่เขาเชื่อมโยงไปเป็นเพียงคนเดียวที่ได้รับเสียงบี๊บ () กลับมาที่ windows 7 64 บิต ฉันลองมันและสามารถยืนยันได้ว่ามันใช้งานได้อย่างมีเสน่ห์

หรือคุณอาจลองดาวน์โหลด " buzzer.exe " จากhttp://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speakerซึ่งก็คือ ช่วยให้การใช้ลำโพงคอมพิวเตอร์จาก commandline มากขึ้น รองรับความถี่ที่กำหนดเองและการทำซ้ำ

ฉันไม่ได้เชื่อมต่อกับ waldbauer.com หรือ encode.ru แต่อย่างใดฉันเพียงแค่ค้นหาวิธีการส่งเสียงบี๊บที่หายไปพบและต้องการช่วย "กระจายคำ"! .. o)



0

คว้าNirCmdnircmd stdbeepและเรียกใช้


3
ฉันกลัวที่ทำให้ลำโพงเริ่มต้นส่งเสียงบี๊บไม่ใช่ลำโพง PC
oKtosiTe

1
คุณแน่ใจว่าจะได้เปิดการใช้งาน ?
digitxp

@digitxp: เสียงเตือน BIOS และความสามารถในการส่งเสียงบี๊บจากคอนโซล Linux ทำให้ฉันเชื่อว่าเป็น แต่คุณเพิ่มจุดที่ถูกต้อง ฉันจะตรวจสอบ
oKtosiTe

เท่าที่ฉันสามารถบอกได้มันเปิดใช้งานได้ทุกวิถีทาง
oKtosiTe

3
ฉันเห็นด้วยกับ oKtosiTe; nircmd เล่นเสียงบี๊บผ่านการ์ดเสียงไม่ใช่ลำโพงภายใน แม้ใน XP จากNIRCMD.CHM: เล่นเสียงบี๊บมาตรฐานของ Windows
Synetech

0

หากคุณปิดลำโพงภายนอกคุณจะไม่ใช้มันเพื่อสิ่งอื่น ดังนั้นคุณสามารถยกเลิกการเชื่อมต่อพวกเขาจากคอมพิวเตอร์ของคุณเพื่อให้คำสั่งเสียงบี๊บผ่านลำโพง PC ไม่จำเป็นต้องใช้ซอฟต์แวร์หรือการปลูกถ่ายเพิ่มเติม คุณเพียงแค่จำที่จะต้องเชื่อมต่อพวกเขาในภายหลัง


1
การตัดการเชื่อมต่อลำโพงไม่ทำให้เสียงผ่านไปทางลำโพง PC ปกติแล้ว Windows 7 จะไม่พูดกับลำโพง PC อีกต่อไปดังที่ได้กล่าวไว้ในคำตอบและความคิดเห็นอื่น ๆ นอกจากนี้ฉันใช้มันเป็นประจำไม่ใช่แค่ 100% ของเวลา
oKtosiTe

ไม่ว่ามันจะมีความสำคัญอีกต่อไป พีซีที่เป็นปัญหาตั้งแต่นั้นเสียชีวิตและตอนนี้ฉันใช้อัลตร้าบุ๊คในชีวิตประจำวันซึ่งไม่มีลำโพงสำหรับพีซีโดยเฉพาะ แต่ตอนนี้ฉันใช้ชุดลำโพงเดสก์ท็อป (3.5 มม.) สำหรับการแจ้งเตือนและเกมส่วนใหญ่และลำโพงขนาดใหญ่ติดผนัง (HDMI) สำหรับเพลงและภาพยนตร์
oKtosiTe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.