0

我已经设法通过带有任务调度程序的 powershell 播放声音。现在我想在播放我的之前停止所有其他音频。(主要是 spotify,所以这就是我所关注的。)我尝试使用 PSSpotify 模块,当从 powershell 中执行时,它就像一个魅力,但是当我从“运行”中启动它时,它只播放我的音频。它不会停止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;

我在运行和任务计划程序中输入的内容:

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

1 回答 1

0

我相信您需要明确导入 PSSpotify 模块。您可以将其添加到 ps1 文件中,也可以在命令行中执行。

使用 -Command 和 -File 开关从命令行 (cmd.exe) 运行 Powershell.exe?表明你可以做到:

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

或者将Import-Module PSSpotify调用放在脚本的顶部也应该这样做。

于 2013-11-11T21:11:51.250 回答