डिफ़ॉल्ट ऑडियो डिवाइस को एक बैच फ़ाइल के साथ स्विच करना


20

मैं विंडोज 10 पर एक बैच फ़ाइल लिखने की कोशिश कर रहा हूं जो मुझे अपने हेडसेट और मेरे स्पीकर के बीच डिफ़ॉल्ट ऑडियो डिवाइस के रूप में स्विच करने की अनुमति देता है जब मैं इसे चलाता हूं। मैं किसी भी तृतीय-पक्ष सॉफ़्टवेयर का उपयोग नहीं करना चाहता।

मैंने चारों ओर खोज करने की कोशिश की, लेकिन मुझे केवल पुरानी स्क्रिप्ट मिलीं जो काम नहीं करती हैं और एक ऐसे HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control\मार्ग को भी संदर्भित करती हैं जो अब मौजूद नहीं है। मुझे इस बारे में विंडोज 10 रजिस्टर में कोई जानकारी नहीं मिली है, साथ ही अगर मुझे यकीन नहीं है कि मैं रजिस्टर के साथ बहुत ज्यादा परेशान हूं।


1
यदि आप तृतीय पक्ष का उपयोग नहीं करना चाहते हैं, तो मैं लगभग 5 वर्षों से audioswit.ch/er [हाँ यह वास्तविक URL है] का उपयोग कर रहा हूं । गर्म कुंजी switchable भी। [कोई संबंध नहीं।]
टेटसुजिन

जवाबों:


30

मैं सराहना करता हूं कि आप किसी भी तीसरे पक्ष के सॉफ़्टवेयर का उपयोग नहीं करना चाहते हैं, लेकिन एक विकल्प के रूप में यदि आप ~ 100kb exe का उपयोग करने से बुरा नहीं मानते हैं, तो आप कमांड्स के साथ Nircmd का उपयोग कर सकते हैं :

nircmd setdefaultsounddevice "Speakers" 1

या

nircmd setdefaultsounddevice "Headphones" 1

आपको यह सुनिश्चित करने की आवश्यकता है कि आप अपने ऑडियो उपकरणों के सटीक नाम का उपयोग Playback Devicesकरें ( जैसा कि सिस्टम ट्रे में ध्वनि नियंत्रण पर राइट क्लिक करें)। Propertiesसरल नामों के तहत उनका नाम बदलना आसान हो सकता है , खासकर अगर नाम किसी भी तरह से टकराते हैं।

1आदेश के अंत में प्रतीक "डिफ़ॉल्ट उपकरण"। 2"डिफ़ॉल्ट संचार उपकरण" का उपयोग करना ।


यदि आप वास्तव में किसी तीसरे पक्ष के उपकरण का उपयोग नहीं करना चाहते हैं, तो यहां रजिस्ट्री कुंजी का एक अलग हिस्सा है जो मेरे डिफ़ॉल्ट साउंड डिवाइस को बदलने पर बदलने लगता है, यह आपके कुछ काम आ सकता है, लेकिन मुझे ठीक से पता नहीं है यह कर रहा है। यह 1 या 0 के रूप में सरल नहीं है यह इंगित करने के लिए कि क्या यह डिफ़ॉल्ट है, ऐसा प्रतीत होगा।

यहां छवि विवरण दर्ज करें


मुझ से +1। यह जाने का सबसे अच्छा तरीका है। यदि आप वास्तव में अपने हार्डड्राइव पर कहीं भी nircmd नहीं रखना चाहते हैं (मुझे विश्वास है कि आप इसे, इसके महान चाहते हैं) तो विकल्प इसे दो बार स्विच करना और यहां बताई गई कुंजी का एक reg निर्यात करना और सही निष्पादित करना होगा। फ़ाइल। यकीन नहीं है कि अगर यह काम करेगा, लेकिन यह मेरा वैकल्पिक दृष्टिकोण होगा।
LPChip

जवाब के लिए धन्यवाद, मैं वास्तव में खुद को बेवकूफ बना रहा था, लेकिन किसी भी तीसरे पक्ष के सॉफ़्टवेयर के बिना ऐसा करने का तरीका खोजने के लिए वास्तव में उत्सुक था। यदि कोई अन्य विधि नहीं निकलती है, तो मैं इसका उपयोग करने पर विचार करूंगा।
zerothehero

+1। रजिस्ट्री-दृष्टिकोण की कोशिश की, लेकिन यह उतना आसान नहीं है जितना सुझाव दिया गया था (कम से कम W10 के साथ)। अब NirCmd का उपयोग करना :)
MBaas

6

विंडोज 8 (या शायद पहले?) पीसी के ऑडियो कॉन्फ़िगरेशन में संग्रहीत है HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render। के तहत Renderवहाँ GUID नाम चाबियाँ, प्रत्येक में हैं DeviceStateजड़ में DWORD मान। लेकिन यह कैसे कोडित है?

MSDN पर DEVICE_STATE_XXX स्थिरांक देखें :

  • 1 सक्रिय
  • २ अक्षम
  • 4 मौजूद नहीं है
  • 8 अनप्लग्ड

तो 1 और 2 के बीच टॉगल करने के लिए पॉवरशेल / बैट स्क्रिप्ट को ट्रिक करना चाहिए।

EDIT: मानव-पठनीय उपकरण नाम प्राप्त करने के लिए, उपकुंजी के {b3f8fa53-0004-438e-9003-51a46e139bfc},6अंतर्गत पढ़ेंProperties


हाय अजीज, मैंने W10 के तहत यह कोशिश की, लेकिन यह केवल एक बार काम किया - और जब मैंने बैच के माध्यम से पिछले डिवाइस पर स्विच करने की कोशिश की, तो यह अचानक उस सूची से गायब हो गया जो आपको ऑडियो के लिए ट्रे-आइकन पर क्लिक करने पर मिलती है। इसके अलावा मैंने पाया कि मुझे उस रजिस्ट्री-कुंजी के लिए पहले अनुमति लेनी थी (देखें groovypost.com/howto/… )
MBaas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.