Windows cmd kullanarak nasıl ses çalabilirim (CPU Bip veya wav, ne olduğu önemli değil)?
Windows cmd kullanarak nasıl ses çalabilirim (CPU Bip veya wav, ne olduğu önemli değil)?
Yanıtlar:
Bu olası çözümü test etmek için şimdi pencerelerde değil, ancak şunu deneyin: "başla"
Wav dosyasını, pencerelerinizin ".wav" dosyaları için sahip olduğu ilgili programla açacağını düşünüyorum.
Ve not edin, bu çılgınca bir tahmin - pencereleri olan biri bu işi yapmazsa size daha iyi bir çözüm verebilir
Bunu yerel olarak PowerShell ile yapabilirsiniz. PowerShell, Windows Vista ve sonraki sürümlerinde bulunur ve daha eski sürümler için Microsoft'tan indirilebilir.
PowerShell, System.Media.SoundPlayer
bir dalga dosyasını oynatmak için kullanılabilen .NET sınıfını yüklemek için kullanılabilir.
(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();
İsterseniz bunu normal komut satırından çalıştırabilirsiniz:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
( PlaySync
Standart eşzamansız oyunun, böyle başlatıldığında kapanma PowerShell işlemi tarafından kesileceği için ikinci örnekte kullanılana dikkat edin )
Ve sadece ilk 5 saniyelik ses tonunu çalmak istiyorsanız:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;
Diğer cevaplarda açıklandığı gibi bir bip sesi normal komut satırında echo ^G
(burada ^G
BEL, ASCII karakter 7, Ctrl+ ile eklenmiş + ile gösterilir G) ile kolayca gerçekleştirilebilir . Bütünlüğün yararına, işte PowerShell yöntemi:
echo ^G
Evet, aynı olan cmd
. echo
PowerShell'de, Write-Host
ekrana bir şey görüntüleyen (veya durumunda Windows bildirim sesini tetikleyen ) takma addır (yani aynı şeyi ifade eder BEL
).
PowerShell'deki alternatif bir yöntem, Ctrl+ ile değişmez bir BEL karakteri eklemek yerine BEL için kaçış dizisini kullanmaktır G:
echo `a
`
PowerShell'in kaçış karakteridir, ondan sonra karakterin anlamını değiştirir. Bir kaçan a
BEL belirtir. Bu yaklaşımın avantajı, bir senaryoya yazıldığında daha kolay ve daha görünür olmasıdır.
Bunu bir toplu iş dosyasında çalıştırmak için (tekrar, Vista veya sonraki sürümleri):
powershell -c echo `a
Play()
(async) kullanır, bir semafor bekler ve kapatırsınız. Semaforlar bunu yapmanın daha temiz bir yoludur, ancak biraz daha karmaşıktır. Sohbette daha fazla ayrıntıya girmekten mutlu olurum .
VLC'yi takın. Aşağıdaki komutu kullanın. GERÇEKTEN hızlı bir şekilde başlar. Windows 7'de kullandığım şey b / c wmplayer'ın yüklenmesi çok uzun sürüyor ve / close seçeneği wmplayer'dan kaldırılıyor.
vlc.exe --play-and-exit audio.wav
vlc -I dummy --dummy-quiet t.mp3 vlc://quit
gelen forum.videolan.org/viewtopic.php?t=79516#p262603
(Eski bir konu iken, insanlar onu bir aramada bulacaktır). Görüyorum ki birileri VLC'yi zaten tavsiye etti. Parametreleri kullanarak görünür bir şey olmadan Windows'da ses çalmak için kullanıyorum: "c: \ Program Files (x86) \ videolan \ vlc \ vlc.exe" --qt-start-minimized --play-and-exit "c: \ Program Dosyaları (x86) \ videolan \ vlc \ Windows Exclamation.wav "
Bir önceki yoruma ek olarak --qt-start-minimizated Yollar ve alıntı karakterleri yalnızca tipik bir kullanım olduğunu göstermek içindir. Bunu XP, 7, 10'da değişmeden kullandım; Vista ve 8.x'in de çalışmasını bekliyorum.
Düz bip yolunda ise, değeri 7, sözde karakterin yankı çan karakteri . Ancak, bu bip seslerinin kapatılabileceğini unutmayın.
Başka bir şey istiyorsanız, hile yapan bir uygulama başlatmanız gerekir.
Ses dosyasını (veya ses kimliğini) argüman olarak alan ve PlaySound adlı basit bir konsol uygulaması yazabilirsiniz.
Çok hafif bir çözüm, Linux ve OS / X üzerinde de çalışan cmndPlayWAV.jar'dır. Hiçbir parametre belirtilmemişse yerleşik bir sese sahiptir veya bir .wav dosyasına tam yolu verebilirsiniz. Bu arada bir kişi, Windows Kaydedici ile kullanmak için her zaman sesli bir mesaj verebilir.
XP’de bunu yapıyorum
start /min mplay32 /play /close %WINDIR%\media\tada.wav
İdeal değil ama gerçekten kolay ve çalışıyor.
Bunun için kullanıyorum mplayer
. Neredeyse herhangi bir medya dosyasını oynayabilir gibi biraz overkill. Son pencereler 2013 itibariyle spirton'da bulunabilir . Örnek kullanım:
mplayer c:\windows\media\chimes.wav
Sen hiç Mplayer.exe eklemek gerekir PATH (bkz YOLU ve diğer çevre değişkenler nedir ve nasıl ayarlayabilir veya bunları kullanmak? Veya kalıcı olarak ekleme komut satırı aracılığıyla sistemin PATH değişkeninin girmesinin? Nasıl bunu yapmak. )
Windows terminalinden bir ses dosyasını çalmak için fmedia kullanabilirsiniz :
fmedia file.mp3
Bu komut file.mp3
ön planda oynatmaya başlayacak ve dosya oynatmayı bitirdikten sonra sonlandırılacaktır.
Arka planda yapmak istiyorsanız, emrinize --background
anahtar ekleyin :
fmedia file.wav --background
Bu komut arka planda yeni bir işlem başlatır ve hemen konsolunuzdan ayırır.
fmedia taşınabilir bir uygulamadır (kurulum olmadan çalışır) ve çok az miktarda sistem kaynağı tüketir. Ayrıca, başlangıç zamanı anlıktır.
PS fmedia.exe --install
Bunu %PATH%
ortam değişkeninize eklemek için komutu kullanın , aksi takdirde örneğin tam yolla uygulamanız gerekir D:\fmedia\fmedia.exe
.
start file.wav
kötü bir fikir. Sadece tek bir bip sesi için şişirilmiş bir medya oynatıcısını başlatmak bir saniye sürebilir. Buna ek olarak, dosya dernekler yanlış olabilir, medya oynatıcı dosyasını oynatmak olmayabilir, ya da vb Tekrar tekrar oynamak ve belki basit bir "bip" yazma etmektir yaratma yolunda . "^ G", büyük harf G'nin izlediği çevre aksanı değil , Ctrl + G tuşlarına basarak eklediğiniz özel bir karakterdir. Aslında ASCII değeri 0x07 olan BEL karakteridir.beep ^G