Comment puis-je jouer un son (Bip CPU ou wav, peu importe quoi) en utilisant la cmd Windows?
Comment puis-je jouer un son (Bip CPU ou wav, peu importe quoi) en utilisant la cmd Windows?
Réponses:
Pas dans Windows maintenant, afin de tester cette solution possible, mais essayez de: "démarrer"
Je pense qu'il ouvrira le fichier wav avec le programme associé que vos fenêtres ont pour les fichiers ".wav".
Et notez, c'est une supposition sauvage - quelqu'un avec des fenêtres peut vous donner une meilleure solution si cela ne fait pas le travail
Vous pouvez le faire en natif avec PowerShell. PowerShell est inclus avec Windows Vista et versions ultérieures et peut être téléchargé à partir de Microsoft pour les anciennes versions.
PowerShell peut être utilisé pour charger la System.Media.SoundPlayer
classe .NET, qui peut être utilisée pour lire un fichier Wave.
(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();
Si vous le souhaitez, vous pouvez l'exécuter à partir de la ligne de commande normale:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
(notez que PlaySync
c'est utilisé dans le deuxième exemple car la lecture asynchrone standard serait interrompue par la fermeture du processus PowerShell lors de son lancement comme ceci)
Et si vous vouliez jouer seulement la première, disons, 5 secondes du son:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;
Un bip peut être facilement réalisé dans la ligne de commande normale avec echo ^G
(où ^G
représente BEL, caractère ASCII 7, inséré avec Ctrl+ G), comme décrit dans d'autres réponses. Dans un souci d'exhaustivité, voici la méthode PowerShell:
echo ^G
Oui, c'est la même chose que celle- cmd
là. echo
dans PowerShell est un alias (c'est-à-dire la même chose) à Write-Host
, qui affiche quelque chose à l'écran (ou déclenche le son de notification Windows dans le cas de BEL
).
Une méthode alternative dans PowerShell consiste à utiliser la séquence d'échappement pour BEL, plutôt que d'insérer un caractère BEL littéral avec Ctrl+ G:
echo `a
`
est le caractère d'échappement de PowerShell, qui modifie la signification du caractère après lui. Un échappé a
indique BEL. L'avantage de cette approche est qu'elle est plus facile et plus visible lorsqu'elle est saisie dans un script.
Pour l'exécuter dans un fichier de commandes (à nouveau, Vista ou version ultérieure):
powershell -c echo `a
Play()
(async), attendez un sémaphore et fermez. Les sémaphores sont une façon plus propre de faire cela, mais un peu plus compliqué. Je serais heureux d'entrer dans les détails dans le chat .
Installez VLC. Utilisez la commande suivante. Cela démarre VRAIMENT rapidement. C'est ce que j'ai utilisé sur Windows 7 b / c wmplayer prend tellement de temps à charger, et l'option / close a été supprimée de wmplayer.
vlc.exe --play-and-exit audio.wav
vlc -I dummy --dummy-quiet t.mp3 vlc://quit
sur forum.videolan.org/viewtopic.php?t=79516#p262603
(Bien qu'il s'agisse d'un ancien fil de discussion, les gens le trouveront lors d'une recherche). Je vois que quelqu'un a déjà recommandé VLC. Je l'utilise pour jouer un son dans Windows sans rien de visible en utilisant les paramètres: "c: \ Program Files (x86) \ videolan \ vlc \ vlc.exe" --qt-start-minimized --play-and-exit "c: \ Program Files (x86) \ videolan \ vlc \ Windows Exclamation.wav "
Le principal ajout au commentaire précédent est --qt-start-minimized Les chemins et les guillemets sont juste pour illustrer une utilisation typique. Je l'ai utilisé inchangé sous XP, 7, 10; Je m'attends à ce que Vista et 8.x fonctionnent aussi.
Si un bip simple est correct, faites écho au caractère avec la valeur 7, le soi-disant caractère de cloche . Notez cependant que les bips peuvent être désactivés.
Si vous voulez autre chose, vous devrez lancer une application qui fait l'affaire.
Vous pouvez écrire une application console simple qui a pris le fichier son (ou son id) comme argument et a appelé PlaySound
Une solution très légère est cmndPlayWAV.jar qui fonctionne également sous Linux et OS / X. Il a un son intégré si aucun paramètre n'est spécifié ou vous pouvez donner le chemin d'accès complet à un fichier .wav. Soit dit en passant, on peut toujours créer un message audio .wav à utiliser avec l'enregistreur Windows.
Sur XP, je fais ça
start /min mplay32 /play /close %WINDIR%\media\tada.wav
Ce n'est pas idéal mais c'est vraiment facile et ça marche.
J'utilise mplayer
pour ça. Un peu exagéré car il peut lire presque n'importe quel fichier multimédia. Les versions récentes de Windows peuvent être trouvées sur spirton , à partir de 2013. Exemple d'utilisation:
mplayer c:\windows\media\chimes.wav
Vous devez ajouter mplayer.exe à votre PATH (voir Qu'est - ce que PATH et les autres variables d'environnement, et comment puis-je les définir ou les utiliser? Ou Comment puis-je ajouter définitivement une entrée dans la variable PATH du système, via la ligne de commande? Pour ce faire. )
Vous pouvez utiliser fmedia pour lire un fichier son à partir du terminal Windows:
fmedia file.mp3
Cette commande démarrera la lecture du file.mp3
premier plan et quittera une fois la lecture du fichier terminée.
Si vous souhaitez le faire en arrière-plan, ajoutez un --background
commutateur à votre commande:
fmedia file.wav --background
Cette commande lancera un nouveau processus en arrière-plan et se détachera immédiatement de votre console.
fmedia est une application portable (fonctionne sans installation) et consomme très peu de ressources système. De plus, son temps de démarrage est instantané.
PS Utilisez la commande fmedia.exe --install
pour l'ajouter à votre %PATH%
variable d'environnement, sinon vous devez l'exécuter avec le chemin complet, par exemple D:\fmedia\fmedia.exe
.
start file.wav
est une mauvaise idée. Cela peut prendre une seconde pour démarrer un lecteur multimédia gonflé, juste pour un seul bip. De plus, les associations de fichiers peuvent être erronées, le lecteur multimédia peut ne pas lire le fichier, ou il peut le lire encore et encore, etc. La façon de créer un simple "bip" est d'écrirebeep ^G
. "^ G" n'est pas l'accent circonflexe suivi d'une lettre majuscule G, mais plutôt un caractère spécial que vous insérez en appuyant sur Ctrl + G. Il s'agit en fait du caractère BEL avec la valeur ASCII 0x07.