Làm cách nào tôi có thể phát âm thanh (CPU Beep hoặc wav, không có vấn đề gì) bằng cách sử dụng cmd Windows?
Làm cách nào tôi có thể phát âm thanh (CPU Beep hoặc wav, không có vấn đề gì) bằng cách sử dụng cmd Windows?
Câu trả lời:
Không phải trong cửa sổ bây giờ, để thử nghiệm giải pháp có thể này, nhưng hãy thử: "bắt đầu"
Tôi nghĩ rằng nó sẽ mở tệp wav với chương trình được liên kết mà các cửa sổ của bạn dành cho các tệp ".wav".
Và lưu ý, đây là một phỏng đoán hoang dã - ai đó có cửa sổ có thể cung cấp cho bạn một giải pháp tốt hơn nếu điều này không thực hiện được công việc
Bạn có thể thực hiện việc này một cách tự nhiên với PowerShell. PowerShell được bao gồm trong Windows Vista trở lên và có thể được tải xuống từ Microsoft cho các phiên bản cũ hơn.
PowerShell có thể được sử dụng để tải System.Media.SoundPlayer
lớp .NET, có thể được sử dụng để phát tệp sóng.
(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();
Nếu bạn muốn, bạn có thể chạy nó từ dòng lệnh thông thường:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
(lưu ý PlaySync
được sử dụng trong ví dụ thứ hai do quá trình phát không đồng bộ tiêu chuẩn sẽ bị gián đoạn do quá trình PowerShell đóng khi được khởi chạy như thế này)
Và nếu bạn chỉ muốn chơi lần đầu tiên, hãy nói, 5 giây của âm thanh:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;
Một tiếng bíp có thể dễ dàng thực hiện trong dòng lệnh thông thường với echo ^G
(trong đó ^G
đại diện cho ký tự BEL, ASCII 7, được chèn bằng Ctrl+ G), như được mô tả trong các câu trả lời khác. Để hoàn thiện, đây là phương pháp PowerShell:
echo ^G
Vâng, nó giống như cmd
một. echo
trong PowerShell là một bí danh (có nghĩa là cùng một thứ) Write-Host
, sẽ hiển thị một cái gì đó lên màn hình (hoặc kích hoạt âm thanh thông báo Windows trong trường hợp BEL
).
Một phương pháp khác trong PowerShell là sử dụng chuỗi thoát cho BEL, thay vì chèn một ký tự BEL theo nghĩa đen với Ctrl+ G:
echo `a
`
là ký tự thoát của PowerShell, nó sửa đổi ý nghĩa của ký tự sau nó. Một lối thoát a
cho thấy BEL. Ưu điểm của phương pháp này là dễ dàng và dễ thấy hơn khi nhập vào tập lệnh.
Để chạy tệp này trong một tệp bó (một lần nữa, Vista trở lên):
powershell -c echo `a
Play()
(async), chờ đợi một semaphore và đóng lại. Semaphores là một cách sạch hơn để làm điều này, nhưng phức tạp hơn một chút. Tôi rất vui khi đi sâu vào chi tiết hơn trong trò chuyện .
Cài đặt VLC. Sử dụng lệnh sau. Nó khởi động thật nhanh. Đây là những gì tôi đã sử dụng trên Windows 7 b / c wmplayer mất quá nhiều thời gian để tải và tùy chọn / close đã bị xóa khỏi wmplayer.
vlc.exe --play-and-exit audio.wav
vlc -I dummy --dummy-quiet t.mp3 vlc://quit
từ forum.videolan.org/viewtopic.php?t=79516#p262603
(Trong khi một chủ đề cũ, mọi người sẽ tìm thấy nó trên một tìm kiếm). Tôi thấy ai đó đã đề nghị VLC. Tôi sử dụng nó để phát âm thanh trong Windows mà không có bất cứ thứ gì có thể nhìn thấy bằng các tham số: "c: \ Program Files (x86) \ videolan \ vlc \ vlc.exe" --qt-start-minimized --play-and-exit "c: \ Tệp chương trình (x86) \ videolan \ vlc \ Windows Exclamation.wav "
Bổ sung chính cho nhận xét trước đó là --qt-start-minimized Các đường dẫn và ký tự trích dẫn chỉ để minh họa cho việc sử dụng thông thường. Tôi đã sử dụng không thay đổi trong XP, 7, 10; Tôi hy vọng Vista và 8.x cũng hoạt động.
Nếu tiếng bíp không sao, hãy lặp lại ký tự có giá trị 7, cái gọi là ký tự chuông . Lưu ý, tuy nhiên, tiếng bíp có thể được tắt.
Nếu bạn muốn một cái gì đó khác, bạn sẽ phải khởi chạy một ứng dụng thực hiện thủ thuật.
Bạn có thể viết một ứng dụng bảng điều khiển đơn giản lấy tệp âm thanh (hoặc id âm thanh) làm đối số và được gọi là PlaySound
Một giải pháp rất nhẹ là cmndPlayWAV.jar cũng hoạt động trên Linux và OS / X. Nó có âm thanh tích hợp nếu không có tham số nào được chỉ định hoặc bạn có thể cung cấp đường dẫn đầy đủ đến tệp .wav. Ngẫu nhiên người ta luôn có thể tạo một tin nhắn âm thanh .wav để sử dụng với Windows Recorder.
Trên XP tôi làm điều này
start /min mplay32 /play /close %WINDIR%\media\tada.wav
Nó không lý tưởng nhưng nó thực sự dễ dàng và nó hoạt động.
Tôi sử dụng mplayer
cho việc này. Một chút quá mức vì nó có thể phát hầu hết các tệp phương tiện. Các bản dựng cửa sổ gần đây có thể được tìm thấy tại spirton , kể từ năm 2013. Ví dụ sử dụng:
mplayer c:\windows\media\chimes.wav
Bạn nên thêm mplayer.exe để bạn PATH (xem PATH và môi trường khác biến là gì, và làm thế nào tôi có thể thiết lập hoặc sử dụng chúng? Hoặc Làm thế nào tôi có thể vĩnh viễn append một mục vào biến PATH của hệ thống, thông qua dòng lệnh? Để làm điều này. )
Bạn có thể sử dụng fmedia để phát tệp âm thanh từ thiết bị đầu cuối Windows:
fmedia file.mp3
Lệnh này sẽ bắt đầu phát lại file.mp3
trong foreground và thoát sau khi tệp đã phát xong.
Nếu bạn muốn làm điều đó trong nền, thêm --background
chuyển đổi vào lệnh của bạn:
fmedia file.wav --background
Lệnh này sẽ bắt đầu một quy trình mới trong nền và tách ra khỏi bảng điều khiển của bạn ngay lập tức.
fmedia là một ứng dụng di động (hoạt động mà không cần cài đặt) và tiêu tốn một lượng rất nhỏ tài nguyên hệ thống. Ngoài ra, thời gian khởi động của nó là ngay lập tức.
PS Sử dụng lệnh fmedia.exe --install
để thêm nó vào %PATH%
biến môi trường của bạn , nếu không bạn cần phải thực thi nó với đường dẫn đầy đủ, ví dụ D:\fmedia\fmedia.exe
.
start file.wav
là một ý tưởng tồi. Có thể mất một giây để bắt đầu một trình phát phương tiện cồng kềnh, chỉ với một tiếng bíp. Bên cạnh đó, các hiệp hội tập tin có thể sai, media player có thể không chơi các tập tin, hoặc nó có thể chơi nó hơn và hơn nữa, vv Các cách để tạo ra một đơn giản "bíp" là để ghibeep ^G
. "^ G" không phải là dấu thập phân theo sau là chữ in hoa G, mà là một ký tự đặc biệt mà bạn chèn bằng cách nhấn Ctrl + G. Nó thực sự là ký tự BEL có giá trị ASCII 0x07.