Windowsの行コマンドからサウンド(おそらくWAV?)を再生します


26

Windows cmdを使用してサウンドを再生するには(CPU Beepまたはwav、何でも構いません)?


4
使用することstart file.wavは悪い考えです。ビープ音が1回鳴るだけで、肥大化したメディアプレーヤーを起動するのに数秒かかる場合があります。また、ファイルの関連付けが間違っているかもしれない、など、メディアプレーヤーは、ファイルを再生しない場合があります、またはそれは何度もそれを繰り返し再生し、かもしれないシンプルな「ビープ音」を作成する方法が記述することです。「^ G」は、その後に大文字のGが続く曲折アクセントではなく、Ctrl + Gを押して挿入する特殊文字です。実際には、ASCII値0x07のBEL文字です。beep ^G
アンドレアスレイブランド

回答:


-2

この可能性のある解決策をテストするために、現在はWindowsではありませんが、「開始」を試みてください

私はそれがあなたのウィンドウが「.wav」ファイルのために持っている関連プログラムでwavファイルを開くと思う。

そして、これは野生の推測です-これは仕事をしていない場合、窓を持つ誰かがあなたに良い解決策を与える可能性があります


1
まあ、それは確かにタイプに関連付けられているアプリケーションでファイルを開きますが、それだけです。それが何をするかを決定するのはそのアプリケーション次第です-それを再生したり、キューに追加したり、他の何かをしたりします。ファイルを再生しても、再生後に終了しない可能性が非常に高いため、これはおそらく悪い考えです。

これはあまり良い答えではありません!
アントニオ

@Antonio、それは2010年でした:)
zipizap

驚くべきことに、これは受け入れられた「ベストアンサー」としてマークされています。😁
ヘンリック

50

PowerShellを使用してこれをネイティブに行うことができます。PowerShellはWindows Vista以降に含まれており、古いバージョンの場合はMicrosoftからダウンロードできます。


Waveファイル

PowerShellを使用してSystem.Media.SoundPlayer.NETクラスをロードし、Waveファイルを再生するために使用できます。

(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();

必要に応じて、通常のコマンドラインからこれを実行できます。

powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();

PlaySyncこのように起動すると、PowerShellプロセスが終了することで標準の非同期再生が中断されるため、2番目の例で使用されています)

そして、最初の、たとえば5秒の音だけを再生したい場合:

powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;

ビープ

ビープ音は、他の回答で説明されているように、通常のコマンドラインでecho ^G(ここで、^GBEL、ASCII文字7、Ctrl+ で挿入G)で簡単に実行できます。完全を期すために、PowerShellメソッドを次に示します。

echo ^G

はい、それは同じcmdです。echoPowerShellのエイリアスは(つまり同じことを意味する)でWrite-Host、画面に何かを表示します(またはの場合はWindows通知音をトリガーしますBEL)。

PowerShellの代替の方法ではなく、リテラルBEL文字の挿入よりも、BELのためのエスケープシーケンスを使用することですCtrl+をG

echo `a

`PowerShellのエスケープ文字であり、その後の文字の意味を変更します。エスケープさaれた場合、BELを示します。このアプローチの利点は、スクリプトに入力したときに簡単で見やすくなることです。

これをバッチファイルで実行するには(再度、Vista以降):

powershell -c echo `a

ソース


新しいwavファイルを実行する前に、このコマンドを強制終了して現在wavファイルを再生することは可能ですか?
Dodd10x

@ Dodd10xグローバルオーディオでは簡単ではありません。より多くのコンテキストを提供できますか?殺すか一時停止するつもりですか?他のプレーヤーはこのスクリプトの別のインスタンスですか、メディアプレーヤーですか、ブラウザ、ゲームなどですか?同じスクリプトの別のインスタンスである場合は、はるかに単純です(ただし、まだ完全ではありません)。
ボブ14

同じスクリプトの別のインスタンスです。私は最初のタスクリストでたpowershell.exe殺すために行を追加することができます思っています
Dodd10x

@ Dodd10x私が提案する2つの方法があります。1つは、PowerShellインスタンスのプロセスIDを取得してファイルに保存し、新しいインスタンスの開始時にそのIDを強制終了します(そしてファイルをクリアします)。これは、すべてのPSプロセスを強制終了するよりも安全です。もう1つの方法は、PowerShellでセマフォ(フラグ/シグナル)を使用することです。セマフォにシグナルを送り、Play()(非同期)を使用し、セマフォを待機して閉じます。セマフォはこれを行うためのよりクリーンな方法ですが、もう少し複雑です。チャットで詳細入りたいと思います。
ボブ14


5

回避策(ある種の):

1)オーディオファイルを実行する

2)トラックが終了するまで待機し(私の場合は5秒)、メディアプレーヤーを閉じます

start wmplayer "C:\Windows\Media\Alarm10.wav" && timeout 5 && taskkill /im wmplayer.exe

4

VLCをインストールします。次のコマンドを使用します。本当に速く起動します。これは、私がWindows 7 b / c wmplayerでロードするのに非常に時間がかかり、/ closeオプションがwmplayerから削除されたものです。

vlc.exe --play-and-exit audio.wav

残念ながら、これはフォアグラウンドで実行されています
honzajde

ええ、これは読み込みが遅く、/ close引数のサポートが削除されたため、wmplayerメソッドを置き換えることを目的としていました。PowerShellメソッドがおそらく最善の方法です。
マークリバウ

1
forum.videolan.org/viewtopic.php?t=79516#p262603vlc -I dummy --dummy-quiet t.mp3 vlc://quit
MLM

2

(古いスレッドの間、人々は検索でそれを見つけるでしょう)。誰かがすでにVLCを推奨しているようです。パラメーターを使用して何も表示せずにWindowsでサウンドを再生するために使用します: "c:\ Program Files(x86)\ videolan \ vlc \ vlc.exe" --qt-start-minimized --play-and-exit "c: \ Program Files(x86)\ videolan \ vlc \ Windows Exclamation.wav "

前のコメントへの主な追加は--qt-start-minimizedですパスと引用文字は、典型的な使用法を説明するためのものです。XP、7、10ではこれを変更せずに使用しました。Vistaと8.xも動作するはずです。


1

普通のビープ音が申し分ない場合、値7の文字、いわゆるベル文字をエコーします。ただし、ビープ音はオフにできることに注意してください。

他の何かが必要な場合は、トリックを実行するアプリケーションを起動する必要があります。



1

非常に軽量なソリューションはcmndPlayWAV.jarで、これはLinuxおよびOS / Xでも動作します。パラメーターが指定されていない場合、または.wavファイルへの完全なパスを指定できる場合は、サウンドが組み込まれています。ちなみに、Windows Recorderで使用するオーディオメッセージ.wavを常に作成できます。


スーパーユーザーへようこそ!ソフトウェアの推奨方法に関するヒントについては、ソフトウェアを推奨する方法をご覧ください。少なくともリンク、ソフトウェア自体に関する追加情報、および質問の問題を解決するためにそれをどのように使用できるかを提供する必要があります。
デビッドポスティル

0

XPではこれを行います

start /min mplay32 /play /close %WINDIR%\media\tada.wav

それは理想的ではありませんが、本当に簡単で、機能します。


0

これに使用mplayerします。ほとんどすべてのメディアファイルを再生できるため、少しやり過ぎです。最近のWindowsビルドは、2013年時点でspirtonにあります。使用例:

mplayer c:\windows\media\chimes.wav

PATHに mplayer.exeを追加する必要があります(PATHおよびその他の環境変数と何ですか?それらを設定または使用するにはどうすればよいですか?またはコマンドラインを使用してシステムのPATH変数に永続的にエントリを追加するにはどうすればよいですか?を参照してください)。 )


0

fmediaを使用して、Windowsターミナルからサウンドファイルを再生できます。

fmedia file.mp3

このコマンドはfile.mp3、フォアグラウンドでの再生を開始し、ファイルの再生が終了すると終了します。

バックグラウンドで実行する場合は--background、コマンドにスイッチを追加します。

fmedia file.wav --background

このコマンドは、新しいプロセスをバックグラウンドで開始し、すぐにコンソールから切り離します。

fmediaはポータブルアプリケーション(インストールなしで動作)であり、非常に少量のシステムリソースを消費します。また、起動時間は瞬時です。

PSコマンドfmedia.exe --installを使用して%PATH%環境変数に追加します。追加しない場合は、フルパスで実行する必要があります(例:)D:\fmedia\fmedia.exe

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.