Используйте Powershell для паузы и воспроизведения аудио с помощью планировщика заданий

Мне удалось воспроизвести звук через powershell с помощью планировщика задач. Теперь я хотел бы остановить все остальные аудио перед воспроизведением моего. (В основном спойти, так вот на чем я сосредоточен.) Я пытался использовать модуль PSSpotify, и он работает как чудо, когда выполняется изнутри powershell, но когда я запускаю его из "Run", он воспроизводит только мое аудио. Это не останавливает музыку в spotify. Я мог бы просто убить процесс spotify, но я бы предпочел другой способ.

Мой сценарий:

if (Get-Process -Name spotify) {Invoke-Spotify -stop; Start-Sleep -s 1;}
(New-Object Media.SoundPlayer "Z:\Emil\lunch.wav").Play(); Start-Sleep -s 5; Exit;

Что я набираю в Run и Task Scheduler:

powershell.exe -windowstyle hidden -File "Z:\Emil\lunchen.ps1"

1 ответ

Решение

Я считаю, что вам нужно явно импортировать модуль PSSpotify. Вы можете добавить его в свой файл ps1 или сделать это в командной строке.

Запустить Powershell.exe из командной строки (cmd.exe) с ключами -Command и -File? показывает, что вы можете сделать:

C:\>Powershell -Command "& {Import-Module PSSpotify}" -File "Z:\Emil\lunchen.ps1"

Или положить Import-Module PSSpotify вызов в верхней части вашего скрипта должен сделать это тоже.

Другие вопросы по тегам