時間:2017-07-24 來源:互聯網 瀏覽量:
我之前已經通過《強大到沒朋友,Win10 PowerShell簡介》係列文章簡單介紹過了PowerShell了,那個係列文章由於某些我不想說的原因沒有寫完,這坑我也不想填了,但是以後我會不定期的為大家寫一些PowerShell的文章,應該都是偏實用方向的,既然某些讀者不想要漁,那我就給大家一些魚好了。下麵是一個用PowerShell播放音樂的腳本,作用就是播放音樂文件,除此以外,別無他用!
圖1:使用PowerShell播放音樂
1、代碼及注釋
Add-Type -AssemblyName presentationCore
#添加presentationCore
$path = "D:\Music\劉惜君-禦龍品青梅.flac"
#音樂文件的位置
$player = New-Object System.Windows.Media.MediaPlayer
#新建一個播放器對象
$player.Open($path)
#打開之前的創建的$path變量,也就是打開音樂文件
Start-Sleep 1
#暫停一下,等待音樂文件加載完成
$time = $player.NaturalDuration.TimeSpan.TotalSeconds
#把音樂的時間長度設置為一個變量備用
$player.Play
#開始播放音樂
Start-Sleep $time
#等待音樂播放完成,這裏就用了上麵的時間變量
$player.Stop
#停止播放
$player.Close
#關閉播放器
2、如何使用
把前麵的代碼複製下來保存為.ps1文件,右鍵使用PowerShell打開。你可能會遇到如下圖所示的窗口,輸入一個字符“Y”或者“A”就可以了。
圖2:執行策略防止執行腳本
3、說明
(1)這個有什麼用?吃多了要用這破玩意播放音樂?
我非常反感這類問題,對於這類問題,我的回答是:玉不琢,不成器。人不學,不知義。
(2)如何才能不出現上圖中的窗口?
如下圖所示,使用Cortana搜索“PowerShell”,右鍵“以管理員身份運行”。然後輸入“Set-ExecutionPolicy -ExecutionPolicy RemoteSigned”執行,之後在執行腳本就可以了。
圖3:以管理員身份運行PowerShell
(3)能詳細解釋下代碼嗎?
我已經非常詳細的注釋了代碼了,還看不懂我也沒辦法了,簡單說就是PowerShell調用了一個.NET類對象來處理音樂文件。