在powershell中制作一个简单脚本的问题在后台运行Windows媒体播放器

时间:2014-10-10 13:58:01

标签: powershell windows-media-player

我正在尝试一个简单的脚本,我只希望我的脚本的一部分在后台运行。我想在后台运行Windows Media Player。我对PowerShell和脚本一般都是全新的,我有一整天的时间。有人可以帮助我,并用基本术语解释如何使用invoke-item启动作业。感谢您提供的任何帮助。

这是我的原始脚本。我想推出一个powerpoint,让我的媒体播放器在我加载之后出现一点。我意识到我可以在powerpoint中做到这一点,但我正在用它来尝试和学习。我得到了这个工作:

#Call SSD
$MusicPath = "C:\powershell\Windows_Exclamation.wav"    
$Powerpoint = "C:\powershell\SSD.ppsx"     
invoke-item $Powerpoint    
start-sleep -s 3    
invoke-item $MusicPath 

我希望媒体播放器在后台运行。到目前为止,这是我的脚本:

#Call SSD
$MusicPath = "C:\powershell\Windows_Exclamation.wav"    
$Powerpoint = "C:\powershell\SSD.pptx"     
invoke-item $Powerpoint    
start-sleep -s 3    
start-job -scriptblock {invoke-item} $MusicPath 

我应该使用invoke-command还是我只是迷失在这里?

1 个答案:

答案 0 :(得分:1)

我使用的是media.soundplayer对象。

$MusicPath = "C:\Windows\Media\Windows Exclamation.wav"    
Function PlayWav($path){(new-object Media.SoundPlayer "$path").play();}
PlayWav -Path "$MusicPath"