विंडोज लाइन कमांड से एक ध्वनि (शायद WAV?) चलायें


26

मैं Windows cmd का उपयोग करके ध्वनि (CPU Beep या wav, क्या फर्क पड़ता है) कैसे खेल सकता हूं?


4
का उपयोग करना start file.wavएक बुरा विचार है। एक फूला हुआ मीडिया प्लेयर शुरू करने में एक सेकंड लग सकता है, सिर्फ एक बीप के लिए। इसके अलावा, फ़ाइल संबद्धता गलत हो सकती है, मीडिया प्लेयर फ़ाइल नहीं खेल सकता है, या इसे बार-बार खेल सकता है, आदि एक सरल "बीप" बनाने का तरीका लिखना है beep ^G। "^ G" एक बड़े अक्षर G के बाद का चक्कर नहीं है, बल्कि एक विशेष वर्ण है जिसे आप Ctrl + G दबाकर सम्मिलित करते हैं। यह वास्तव में ASCII मान 0x07 के साथ बीईएल चरित्र है।
एंड्रियास रिब्रब्रांड

जवाबों:


-2

इस संभावित समाधान का परीक्षण करने के लिए अब खिड़कियों में नहीं, बल्कि "शुरू" करने की कोशिश करें:

मुझे लगता है कि यह wav फाइल को उस संबद्ध प्रोग्राम के साथ खोलेगा, जो आपकी विंडोज़ के पास ".wav" फाइलों के लिए है।

और ध्यान दें, यह एक जंगली-अनुमान है - अगर यह काम नहीं करता है, तो खिड़कियों वाला कोई व्यक्ति आपको बेहतर समाधान दे सकता है


1
खैर, यह निश्चित रूप से फ़ाइल में खुल जाएगा कि जो भी एप्लिकेशन प्रकार के साथ जुड़ा हुआ है, लेकिन वह यह है। यह उस एप्लिकेशन पर निर्भर है कि वह इसके साथ क्या करता है - यह इसे खेल सकता है, यह इसे एक कतार में जोड़ सकता है, या कुछ और। यहां तक ​​कि अगर यह फ़ाइल को चलाता है, तो यह पूरी तरह से संभावना है कि यह खेलने के बाद समाप्त नहीं होगा, इसका मतलब यह एक बुरा विचार है।

यह इतना अच्छा जवाब नहीं है!
एंटोनियो

@ एटनियो, वह 2010 में था :)
zipizap

आश्चर्यजनक रूप से, यह स्वीकृत, "सर्वश्रेष्ठ उत्तर" के रूप में चिह्नित है! 😁
हेनरिक

50

आप इसे मूल रूप से PowerShell के साथ कर सकते हैं। PowerShell को Windows Vista और बाद के संस्करण के साथ शामिल किया गया है, और इसे पुराने संस्करणों के लिए Microsoft से डाउनलोड किया जा सकता है।


वेव फाइलें

PowerShell का उपयोग System.Media.SoundPlayer.NET क्लास को लोड करने के लिए किया जा सकता है , जिसका उपयोग तरंग फ़ाइल को चलाने के लिए किया जा सकता है।

(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();

यदि आप चाहें, तो आप इसे सामान्य कमांड लाइन से चला सकते हैं:

powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();

(ध्यान दें कि PlaySyncमानक एसिंक्रोनस प्ले के बाद से दूसरे उदाहरण में उपयोग किया जाता है, जब इसे लॉन्च किया जाता है तो पावरशेल प्रक्रिया बंद हो जाएगी)

और अगर आप केवल पहला बजाना चाहते हैं, तो बोलें, ध्वनि के 5 सेकंड:

powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;

भोंपू

एक बीप को सामान्य कमांड लाइन में आसानी से पूरा किया जा सकता है echo ^G(जहां ^Gबीईएल का प्रतिनिधित्व करता है, एएससीआईआई 7, Ctrl+ के साथ डाला गया G), जैसा कि अन्य उत्तरों में वर्णित है। संपूर्णता के हित में, यहां पॉवरशेल विधि:

echo ^G

हाँ, यह एक जैसा ही है cmdechoPowerShell में एक उपनाम है (इसका मतलब वही है) Write-Host, जो स्क्रीन पर कुछ प्रदर्शित करता है (या मामले में विंडोज अधिसूचना ध्वनि चलाता है BEL)।

पॉवरशेल में एक वैकल्पिक विधि Ctrl+ के साथ शाब्दिक बीईएल वर्ण डालने के बजाय, बीईएल के लिए भागने के क्रम का उपयोग करना है G:

echo `a

`PowerShell का एस्केप कैरेक्टर है, जो इसके बाद कैरेक्टर के अर्थ को संशोधित करता है। एक बच गया aबीईएल इंगित करता है। एक स्क्रिप्ट में टाइप करने पर इस दृष्टिकोण का लाभ आसान और अधिक दिखाई देता है।

इसे बैच फ़ाइल (फिर, विस्टा या बाद में) में चलाने के लिए:

powershell -c echo `a

स्रोत


क्या नई wav फ़ाइल को निष्पादित करने से पहले इस कमांड को मारना और वर्तमान में wav फ़ाइलें खेलना संभव है?
Dodd10x

@ Dodd10x वैश्विक ऑडियो के लिए आसानी से नहीं, नहीं। क्या आप अधिक संदर्भ प्रदान कर सकते हैं? क्या आपको मारने या रोकने का इरादा है? क्या अन्य खिलाड़ी इस स्क्रिप्ट का कोई अन्य उदाहरण है, या मीडिया प्लेयर या ब्राउज़र, गेम आदि? यदि यह उसी स्क्रिप्ट का एक और उदाहरण है, तो यह बहुत सरल है (हालांकि अभी भी पूरी तरह से तुच्छ नहीं है)।
बॉब

यह उसी पटकथा का एक और उदाहरण है। मैं सोच रहा हूँ कि मैं पहले टास्क लिस्ट में
powerhell.exe

@ Dodd10x मेरे सुझाव देने के दो तरीके हैं। एक पॉवरशेल इंस्टेंस की प्रक्रिया आईडी प्राप्त करना है और इसे एक फ़ाइल में सहेजना है, फिर एक नए इंस्टेंस की शुरुआत में उस आईडी को मारें (और फ़ाइल को साफ़ करें)। यह सभी पीएस प्रक्रियाओं को मारने से अधिक सुरक्षित है। दूसरा तरीका यह होगा कि आप PowerShell में एक सेमाफोर (ध्वज / सिग्नल) का उपयोग करें - आप सेमाफोर, उपयोग Play()(async) का संकेत देंगे, एक सेमाफोर की प्रतीक्षा करें, और बंद करें। सेमाफोर्स ऐसा करने का एक क्लीनर तरीका है, लेकिन थोड़ा अधिक जटिल है। मुझे चैट में और विस्तार से जाने की खुशी होगी ।
बॉब


5

वर्कअराउंड (किसी प्रकार का):

1) ऑडियो फाइल चलाएं

2) ट्रैक समाप्त होने तक प्रतीक्षा करें (मेरे मामले में इसके 5 सेकंड) और करीबी मीडिया प्लेयर

start wmplayer "C:\Windows\Media\Alarm10.wav" && timeout 5 && taskkill /im wmplayer.exe

4

VLC स्थापित करें। निम्न आदेश का उपयोग करें। यह तेजी से शुरू होता है। यह वही है जो मैंने विंडोज 7 b / c wmplayer पर उपयोग किया था उसे लोड करने में बहुत लंबा समय लगता है, और / wplayplayer से करीबी विकल्प हटा दिया गया था।

vlc.exe --play-and-exit audio.wav

दुर्भाग्य से इस पर अग्रभूमि चल रहा है
honzajde

हाँ, यह wmplayer विधि को बदलने के लिए इरादा था क्योंकि यह लोड करने के लिए धीमा था और उन्होंने / करीब तर्क के लिए समर्थन हटा दिया। पॉवरशेल विधि शायद सबसे अच्छी शर्त है।
मार्क रिबाऊ

1
, एक बिना सिर वीएलसी समाधान की तलाश में उन लोगों के लिए vlc -I dummy --dummy-quiet t.mp3 vlc://quitसे forum.videolan.org/viewtopic.php?t=79516#p262603
एमएलएम

2

(जबकि एक पुराना धागा, लोग इसे एक खोज पर पाएंगे)। मुझे लगता है कि किसी ने पहले ही वीएलसी की सिफारिश की है। मैं मापदंडों का उपयोग किए बिना कुछ भी दिखाई देने के बिना विंडोज में ध्वनि चलाने के लिए इसका उपयोग करता हूं: "c: \ Program Files (x86) \ videolan \ vlc \ vlc.exe" --qt-start-minimized --play-and-exit "c: \ प्रोग्राम फ़ाइलें (x86) \ videolan \ vlc \ Windows एक्सक्लेमेशन। wav "

पिछली टिप्पणी का मुख्य जोड़ है --qt-start-minimized पथ और उद्धरण वर्ण केवल एक विशिष्ट उपयोग को चित्रित करने के लिए हैं। मैंने इसे XP, 7, 10 में अपरिवर्तित उपयोग किया है; मुझे विस्टा और 8.x भी काम करने की उम्मीद है।


1

अगर एक सादा बीप ठीक है, तो मूल्य 7, तथाकथित बेल चरित्र के साथ गूंजें । ध्यान दें, हालांकि, बीप्स को बंद किया जा सकता है।

यदि आप कुछ और चाहते हैं, तो आपको एक एप्लिकेशन लॉन्च करना होगा जो चाल करता है।


1

आप एक साधारण कंसोल एप्लिकेशन लिख सकते हैं जिसने साउंड फ़ाइल (या साउंड आईडी) को एक तर्क के रूप में लिया और जिसे PlaySound कहा जाता है


1

एक बहुत हल्का समाधान cmndPlayWAV.jar है जो लिनक्स और ओएस / एक्स पर भी काम करता है। इसमें एक अंतर्निहित ध्वनि है यदि कोई पैरामीटर निर्दिष्ट नहीं है या आप .wav फ़ाइल को पूरा पथ दे सकते हैं। संयोग से कोई भी हमेशा एक ऑडियो संदेश बना सकता है। विंडोज रिकॉर्डर के साथ उपयोग करने के लिए।


सुपर उपयोगकर्ता में आपका स्वागत है! कृपया पढ़ें कि मैं कुछ युक्तियों के लिए सॉफ्टवेयर की सिफारिश कैसे करूं कि आपको सॉफ्टवेयर की सिफारिश करने के बारे में कैसे जाना चाहिए। आपको कम से कम एक लिंक प्रदान करना चाहिए, सॉफ़्टवेयर के बारे में कुछ अतिरिक्त जानकारी और प्रश्न में समस्या को हल करने के लिए इसका उपयोग कैसे किया जा सकता है।
DavidPostill

0

XP पर मैं यह करता हूं

start /min mplay32 /play /close %WINDIR%\media\tada.wav

यह आदर्श नहीं है, लेकिन यह वास्तव में आसान है और यह काम करता है।


0

मैं इसके लिए उपयोग करता हूं mplayer। एक बिट ओवरकिल के रूप में यह लगभग किसी भी मीडिया फ़ाइल खेल सकते हैं। 2013 के अनुसार हाल ही की विंडो बिल्ड सर्पटन में पाई जा सकती हैं । उदाहरण के लिए उपयोग:

mplayer c:\windows\media\chimes.wav

आपको अपने PATH में mplayer.exe जोड़ना चाहिए (देखें कि PATH और अन्य पर्यावरण चर क्या हैं, और मैं उन्हें कैसे सेट या उपयोग कर सकता हूं ? या मैं स्थायी रूप से कमांड लाइन के माध्यम से सिस्टम के PATH चर में प्रवेश कैसे कर सकता हूं? ऐसा करने के लिए। )


0

आप विंडोज टर्मिनल से साउंड फाइल चलाने के लिए फेमिया का उपयोग कर सकते हैं :

fmedia file.mp3

यह कमांड file.mp3अग्रभूमि में प्लेबैक शुरू कर देगा और फ़ाइल समाप्त होने के बाद छोड़ देगा।

यदि आप इसे पृष्ठभूमि में करना चाहते हैं, तो --backgroundअपने कमांड में स्विच जोड़ें :

fmedia file.wav --background

यह कमांड पृष्ठभूमि में एक नई प्रक्रिया शुरू करेगी और आपके कंसोल से तुरंत अलग हो जाएगी।

फेमिया एक पोर्टेबल एप्लिकेशन (इंस्टॉलेशन के बिना काम करता है) और सिस्टम संसाधनों की बहुत कम मात्रा में खपत करता है। साथ ही, इसका स्टार्टअप टाइम तात्कालिक है।

PS fmedia.exe --installइसे अपने %PATH%पर्यावरण चर में जोड़ने के लिए कमांड का उपयोग करें , अन्यथा आपको इसे पूर्ण पथ के साथ निष्पादित करने की आवश्यकता है, जैसे D:\fmedia\fmedia.exe

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.