web-dev-qa-db-fra.com

Modifier le volume sonore de Windows via la ligne de commande

Est-il possible de changer le volume dans Windows XP via la ligne de commande?

17
underskor

NirCmd est une application qui fait cela et plus encore.

Exemple d'utilisation:

  • Augmenter le volume du système de 2000 unités (sur 65535)
    nircmd.exe changesysvolume 2000
  • Diminuer le volume du système de 5000 unités (sur 65535)
    nircmd.exe changesysvolume -5000
  • Réglez le volume sur la valeur la plus élevée
    nircmd.exe setsysvolume 65535
  • Mute
    nircmd.exe mutesysvolume 1
  • Activer le muet
    nircmd.exe mutesysvolume 0
28
harrymc

Après avoir lu ces publications et après avoir cherché des alternatives, j'ai décidé d'écrire mon propre utilitaire de ligne de commande, appelé SetVol, pour définir le volume. Cela fonctionne un peu plus simplement que ce qui est décrit dans certains des articles de cette page. Voici quelques exemples que vous pouvez entrer à l’invite de commande:

setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute

Il y a aussi d'autres options. Je l'ai publié en tant que logiciel gratuit et vous êtes invités à visiter www.rlatour.com/setvol pour plus d'informations et pour en télécharger une copie.

Prendre plaisir

5
Rob

Faire les fichiers JavaScript:

echo var oShell = new ActiveXObject("WScript.Shell"); >> volup.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAF)); >> volup.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> voldown.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAE)); >> voldown.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> togglemute.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAD)); >> togglemute.js

Affichez le contrôle du volume pour que vous puissiez voir ce que vous faites:

sndvol
(or maybe sndvol32)

Changer le volume:

cscript voldown.js

Remarque: cette approche fonctionne de manière fiable sur les machines sur lesquelles j'ai essayé de l'utiliser. La réponse d'Helen à la question StackOverflow de Sibo Lin à ce sujet indique que la mise en sourdine n'est pas fiable, mais que le changement de volume peut ne pas être aussi fiable. Je soupçonne que le niveau de fiabilité peut être différent sur différentes machines. Cette approche utilise la technologie de la simulation d'une frappe, et plus particulièrement une touche de contrôle du volume sur un clavier multimédia amélioré. Au moment où Windows commençait à prendre en charge cette fonctionnalité, un tel clavier était en fait une fonctionnalité frivole peu utilisée offrant des fonctionnalités qui n'étaient auparavant disponibles qu'avec des pilotes personnalisés. Cela ne me surprendrait pas si ce code était moins élaboré et moins susceptible de fonctionner sur certains des divers matériels (peut-être plus anciens) existants. Cela dit, je n'ai pas eu de problèmes avec moi-même.

Crédits:

Une mise en garde: Cette question a été marquée avec Windows XP. Je viens d'essayer cela dans Windows 10. Je sais que je l'ai utilisé dans Windows 7 (au moins assez pour le tester). Lorsque j'ai commencé à voir le support intégré de Microsoft pour ces claviers améliorés à l'époque de Windows ME, je pensais que cela fonctionnerait probablement bien sous WinXP. Je ne me souviens pas si j'ai effectivement testé cela avec ce système d'exploitation. Néanmoins, si cette approche ne fonctionne pas bien, je ne m'attends pas à ce qu'elle cause des effets secondaires problématiques.

5
TOOGAM

En raison de la simplification de Nircmd

@echo off
rem 65536 is 100%
rem device where zero is the default device
rem left and right
rem supports whole numbers only therefore throws "missing operator" error when specifying 655.36
set /a volume=%1 * 655
nircmd setvolume 0 %volume% %volume%

enregistrez-le en tant que fichier .bat et exécutez-le en passant un paramètre

exemple: sound 60 définira le volume sonore 60%

assurez-vous de placer le fichier bat soit à côté du nircmd ou dans %windir% (ou définissez son dossier dans %path%)

3
user373230