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:
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
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
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.
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%
)