Modifiez 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?

NirCmd est une application qui fait cela et plus encore.

Exemple d'utilisation:

  • Augmenter le volume du système par 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 à la valeur la plus élevée
    nircmd.exe setsysvolume 65535
  • Muet
    nircmd.exe mutesysvolume 1
  • Désactiver
    nircmd.exe mutesysvolume 0

Effectuez les fichiers JavaScript:

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

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

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

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

Sndvol
(Ou peut-être sndvol32)

Modifiez le volume:

Cscript voldown.js

Remarque: J'ai eu cette approche fonctionner de manière fiable sur les machines sur lesquelles j'ai essayé de l'utiliser. La réponse de Helen à la question StackOverflow de Sibo Lin à ce sujet indique que l'inhibition n'est pas fiable, mais 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 consistant à imiter une frappe de clavier, et plus particulièrement une touche de contrôle de volume sur un clavier multimédia amélioré. Au moment où Windows a commencé à supporter cela, un tel clavier était fondamentalement une fonctionnalité frivole peu utilisée qui offrait une fonctionnalité qui n'était disponible auparavant qu'avec des pilotes personnalisés. Cela ne me surprendrait pas si ce code était moins polie et moins susceptible de travailler sur certains des différents matériels (peut-être plus anciens) qui sont là-bas. Tout cela a dit, je n'ai pas eu de problème avec moi-même.

Crédits:

  • Cette réponse a été fortement influencée par la réponse de Ryan à la question de Sibo Lin concernant la modification du volume sur la ligne de commande . (Ayant une bonne idée de la façon de procéder, j'ai cherché un exemple sur la façon de procéder.)
  • Je soupçonne que le blog «Hey Scripting Guy!» D'Ed Wilson sur Microsoft: un article sur l'utilisation d'un script cheesy pour régler le volume des haut-parleurs peut avoir été l'inspiration (directe ou indirecte) pour beaucoup de personnes qui ont suggéré cette approche.

Une mise en garde: cette question a été marquée avec Windows XP. Je l'ai simplement essayé dans Windows 10. Je sais que j'ai utilisé cela 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 pense que cela risque de bien gagner WinXP aussi. Je ne me souviens pas si j'ai effectivement testé ce système d'exploitation. Pourtant, si cette approche ne fonctionne pas bien, je ne m'attends pas à ce qu'elle provoque des effets secondaires problématiques.

En raison et en simplifiant davantage 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 en passant un paramètre

Par exemple: le sound 60 règle le volume sonore de 60%

Assurez-vous de mettre le fichier bat en provenance du nircmd ou %windir% (ou définissez son dossier dans %path% )