次の方法で共有

タスクスケジューラーについて

宗樹 市原 20 評価のポイント
2026-02-21T08:54:50.9633333+00:00

タスクスケジューラーで、音楽を決まった時間に再生するとき、

使うアプリケーションを従来のWindows media playerから、

新しいメディアプレイヤーに変更できません。スクリーンショット 2026-02-21 175332

家庭向け Windows | Windows 11 | アプリ

質問作成者が受け入れた回答

motosan 3,230 評価のポイント
2026-02-21T17:43:37.28+00:00

タスクスケジューラで「操作」にはどのようなコマンドを指定していますか?

「従来のWindows media player」の時のコマンドと「新しいメディアプレイヤー」にした時のコマンド(プログラム/スクリプト と引数)を教えてください。

タスクスケジューラでタスクを右クリックして実行した時にエラーになりますか?

タスクスケジューラの「前回の実行結果」はどうなっていますか?

追記)

コマンドプロンプトで下記のようなコマンドで「新しいメディアプレイヤー」で起動できますか?

修正) cmd.exe /c start "" "%USERPROFILE%\Music\sample.mp3" のstart "" はなくても起動しました。(タスクでも起動します)

cmd.exe /c "%USERPROFILE%\Music\sample.mp3"

この回答は役に立ちましたか?

0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. ウィンドウズスクリプトプログラマ 7,435 評価のポイント
    2026-02-27T08:38:02.1166667+00:00

    タスクスケジューラのタスク起動で、関連付け起動はしない。関連付け起動は、タスク内で行う。つまり、

    c:\folders\file.ext

    でなく、

    関連付け起動方法 c:\folders\file.ext

    のようなコマンドライン。 

    それに、どういうものがあるかと言うと、

    rundll32.exe url.dll,FileProtocolHandler %1

    rundll32.exe Shell32.DLL,ShellExec_RunDLL %1

    cmd.exe /c start "title" %1

    explorer.exe %1

    こんなものかな。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません

  2. ウィンドウズスクリプトプログラマ 7,435 評価のポイント
    2026-02-23T11:56:53.4333333+00:00

    いずれにせよ、

    タスクスケジューラでwindows media playerやmedia playerを使うのは、

    ウィンドウが開く。

    演奏が終わってもウィンドウが閉じない。

    など、制御ができないでしょう。

    comオブジェクトを使ったほうがよいのでは。

    Set wp = CreateObject("WMPlayer.OCX")
    wp.URL = "C:\Windows\Media\Alarm10.wav"
    wp.Controls.Play()
    Do
    WScript.Sleep(5)
    Loop Until wp.PlayState = 1
    Set wp = Nothing
    
    
    powershell -windowstyle hidden -command "(New-Object Media.SoundPlayer('C:\Windows\Media\Alarm10.wav')).PlaySync()"
    

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません

  3. ウィンドウズスクリプトプログラマ 7,435 評価のポイント
    2026-02-22T04:31:25.73+00:00

    1.関連付けの変更は、カレントユーザの関連付け。

    2.タスクスケジューラの関連付け起動は、システムワイドの関連付けを見る。

    3.関連付けを変更しても、タスクスケジューラの関連付け起動は、変わらない。

    4.タスクは、ユーザコンテキストで実行されるので、タスク内で、関連付け起動すると、変更されてる。

    ま、こういうことですね。

    まとめると、

    タスクスケジューラのタスク起動で、関連付け起動はしない。関連付け起動は、タスク内で行う。

    Corollary

    タスクスケジューラのタスク起動で、ストアアプリ起動はしない。ストアアプリ起動は、タスク内で行う。

    この回答は役に立ちましたか?


お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。