Bagaimana saya bisa memainkan suara (Bip atau wav CPU, tidak peduli apa) menggunakan cmd Windows?
Bagaimana saya bisa memainkan suara (Bip atau wav CPU, tidak peduli apa) menggunakan cmd Windows?
Jawaban:
Tidak di windows sekarang, untuk menguji solusi yang mungkin ini, tetapi cobalah untuk: "mulai"
Saya pikir itu akan membuka file wav dengan program terkait yang dimiliki windows Anda untuk file ".wav".
Dan perhatikan, ini adalah tebakan liar - seseorang dengan windows mungkin memberi Anda solusi yang lebih baik jika ini tidak berhasil
Anda dapat melakukan ini secara asli dengan PowerShell. PowerShell disertakan dengan Windows Vista dan yang lebih baru, dan dapat diunduh dari Microsoft untuk versi yang lebih lama.
PowerShell dapat digunakan untuk memuat System.Media.SoundPlayer
kelas .NET, yang dapat digunakan untuk memutar file gelombang.
(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();
Jika mau, Anda dapat menjalankan ini dari baris perintah normal:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
(catatan yang PlaySync
digunakan dalam contoh kedua karena permainan asinkron standar akan terganggu oleh penutupan proses PowerShell ketika diluncurkan seperti ini)
Dan jika Anda ingin memainkan hanya yang pertama, katakanlah, 5 detik suara:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;
Bip dapat dengan mudah dicapai dalam baris perintah normal dengan echo ^G
(di mana ^G
merepresentasikan BEL, karakter ASCII 7, dimasukkan dengan Ctrl+ G), seperti yang dijelaskan dalam jawaban lain. Untuk kepentingan kelengkapan, inilah metode PowerShell:
echo ^G
Ya, sama dengan yang cmd
ada. echo
di PowerShell adalah alias (artinya berarti hal yang sama) untuk Write-Host
, yang menampilkan sesuatu ke layar (atau memicu suara notifikasi Windows dalam kasus BEL
).
Metode alternatif di PowerShell adalah menggunakan urutan escape untuk BEL, daripada memasukkan karakter BEL literal dengan Ctrl+ G:
echo `a
`
adalah karakter pelarian PowerShell, yang mengubah arti karakter setelahnya. Melarikan diri a
menunjukkan BEL. Keuntungan dari pendekatan ini adalah lebih mudah dan lebih terlihat ketika diketik ke dalam skrip.
Untuk menjalankan ini dalam file batch (sekali lagi, Vista atau yang lebih baru):
powershell -c echo `a
Play()
(async), tunggu semaphore, dan tutup. Semaphores adalah cara yang lebih bersih untuk melakukan ini, tetapi sedikit lebih rumit. Dengan senang hati saya akan membahas lebih lanjut dalam obrolan .
Instal VLC. Gunakan perintah berikut. Itu dimulai BENAR-BENAR cepat. Inilah yang saya gunakan pada Windows 7 b / c wmplayer membutuhkan waktu yang lama untuk memuat, dan opsi / tutup telah dihapus dari wmplayer.
vlc.exe --play-and-exit audio.wav
vlc -I dummy --dummy-quiet t.mp3 vlc://quit
dari forum.videolan.org/viewtopic.php?t=79516#p262603
(Sementara utas lama, orang akan menemukannya pada penelusuran). Saya melihat seseorang telah merekomendasikan VLC. Saya menggunakannya untuk memutar suara di Windows tanpa apa pun yang terlihat menggunakan parameter: "c: \ Program Files (x86) \ videolan \ vlc \ vlc.exe" --qt-start-diminized --play-and-exit "c: \ Program Files (x86) \ videolan \ vlc \ Windows Exclamation.wav "
Tambahan utama pada komentar sebelumnya adalah --qt-start-diminimalkan. Jalur dan karakter kutipan hanya untuk menggambarkan penggunaan khusus. Saya telah menggunakan ini tidak berubah di XP, 7, 10; Saya berharap Vista dan 8.x juga berfungsi.
Jika bunyi bip polos baik-baik saja, gema karakter dengan nilai 7, yang disebut karakter bel . Namun, perhatikan bahwa bip dapat dimatikan.
Jika Anda menginginkan sesuatu yang lain, Anda harus meluncurkan aplikasi yang berhasil.
Anda bisa menulis aplikasi konsol sederhana yang mengambil file suara (atau id suara) sebagai argumen dan disebut PlaySound
Solusi yang sangat ringan adalah cmndPlayWAV.jar yang juga berfungsi di Linux dan OS / X. Ini memiliki suara bawaan jika tidak ada parameter yang ditentukan atau Anda dapat memberikan path lengkap ke file .wav. Kebetulan orang selalu bisa membuat pesan audio .wav untuk digunakan dengan Windows Recorder.
Di XP saya melakukan ini
start /min mplay32 /play /close %WINDIR%\media\tada.wav
Ini tidak ideal tetapi sangat mudah dan bekerja.
Saya gunakan mplayer
untuk ini. Sedikit berlebihan karena dapat memutar hampir semua file media. Build windows terbaru dapat ditemukan di spirton , pada 2013. Contoh penggunaan:
mplayer c:\windows\media\chimes.wav
Anda harus menambahkan mplayer.exe ke PATH Anda (lihat Apa itu PATH dan variabel lingkungan lainnya, dan bagaimana saya bisa mengatur atau menggunakannya? Atau Bagaimana saya dapat secara permanen menambahkan entri ke variabel PATH sistem, melalui baris perintah? Untuk melakukan ini. )
Anda dapat menggunakan fmedia untuk memutar file suara dari terminal Windows:
fmedia file.mp3
Perintah ini akan memulai pemutaran file.mp3
di latar depan dan berhenti setelah file selesai diputar.
Jika Anda ingin melakukannya di latar belakang, tambahkan --background
beralih ke perintah Anda:
fmedia file.wav --background
Perintah ini akan memulai proses baru di latar belakang dan segera lepas dari konsol Anda.
fmedia adalah aplikasi portabel (berfungsi tanpa instalasi) dan menghabiskan sumber daya sistem dalam jumlah yang sangat kecil. Juga, waktu startup-nya instan.
PS Gunakan perintah fmedia.exe --install
untuk menambahkannya ke %PATH%
variabel lingkungan Anda , jika tidak, Anda perlu menjalankannya dengan path lengkap, mis D:\fmedia\fmedia.exe
.
start file.wav
adalah ide yang buruk. Mungkin butuh satu detik untuk memulai pemutar media yang membengkak, hanya untuk satu bip. Selain itu, asosiasi file mungkin salah, pemutar media mungkin tidak memutar file, atau mungkin memutarnya berulang-ulang, dll . Cara membuat "bip" sederhana adalah dengan menulisbeep ^G
. "^ G" bukan aksen sirkumfleks yang diikuti dengan huruf kapital G, melainkan karakter khusus yang Anda masukkan dengan menekan Ctrl + G. Ini sebenarnya adalah karakter BEL dengan nilai ASCII 0x07.