Windows 10 - CMD - Dönüş Akımı Ses Çıkışı Cihazı


0

Google ve Stack’ta biraz araştırma yaptım ancak komut satırında geçerli ses çıkış cihazının adının değerini döndürecek bir yöntem bulmakta sorun yaşıyorum. PowerShell'de yapılabileceğini biliyorum, ancak komut dosyasını yalnızca EXE / BAT dosya türlerini kabul eden bir kısayol tuşu olarak atamaya çalışıyorum. Komut dosyasının geri kalanını yazdım, ancak komut dosyasının hangi cihazı seçmesi gerektiğini belirtmek için bir IF / THEN yazmak istiyorum.

İşte şimdiye kadar sahip olduğum şey:

@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set $title=---- Swapping Sound Output Device ----
set $error=%ERRORLEVEL%
title Sound Output Swap
call :Splash
exit /B %ERRORLEVEL%
:Splash
cls
echo %$title%
cd "C:\Users\Main\Desktop\Utilities\Tools\NirSoft Tools\NirSoft\"
nircmd.exe "setdefaultsounddevice" "X-Fi Headphones" "0" , , Hide
nircmd.exe "setdefaultsounddevice" "X-Fi Headphones" "1" , , Hide
nircmd.exe "setdefaultsounddevice" "X-Fi Headphones" "2" , , Hide
echo "Output set to: X-Fi Headphones."
timeout /t 5
exit

Gibi bir şey yazmak istiyorum:

if %$input% EQU "Headset" (
set %$swap% = "X-Fi Headphones"
)
if %$input% EQU "X-Fi Headphones" (
set %$swap% = "Headset"
)
nircmd.exe "setdefaultsounddevice" %$swap% "0" , , Hide

Yani tam kod şöyle olurdu:

@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set $title=---- Swapping Sound Output Device ----
set $error=%ERRORLEVEL%
set $input=null
set $swap="X-Fi Headphones"
title Sound Output Swap
call :Splash
exit /B %ERRORLEVEL%
:Splash
cls
echo %$title%
cd "C:\Users\Main\Desktop\Utilities\Tools\NirSoft Tools\NirSoft\"
if %$input% EQU "Headset" (
set %$swap% = "X-Fi Headphones"
)
if %$input% EQU "X-Fi Headphones" (
set %$swap% = "Headset"
)
nircmd.exe "setdefaultsounddevice" %$swap% "0" , , Hide
nircmd.exe "setdefaultsounddevice" %$swap% "1" , , Hide
nircmd.exe "setdefaultsounddevice" %$swap% "2" , , Hide
echo "Output set to: " & %$swap% & "."
timeout /t 5
exit

Herhangi bir yardım takdir! Teşekkür ederim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.