基于win10计划任务运行ps1脚本
计划任务
电脑右键管理中找,网上教程很多
创建任务,设置名称,任务运行权限等基本信息
触发条件,时间
运行程序,可以运行qq音乐,结合qq音乐软件设置打开自动播放可以实现自动播放,缺点暂时还不知道怎么确定播放计划的音乐,比如我想听每日推荐,但是任务列表不会自动更换
但是当运行ps1这个powershell脚本文件时,默认双击用记事本打开,网上介绍两种方法,创建快捷方式
尝试无效
故修改注册表文件
用powershell运行ps1文件
默认win10双击ps1文件用记事本打开
修改注册表
HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\open\command
设置运行程序为powershell,权限unrestricted
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1"
之后就可以双击运行ps1文件,意味着使用任务计划才可以自动运行ps1脚本。
powershell自动播放指定音乐命令
Add-Type -AssemblyName presentationCore
#添加presentationCore
$path = "G:\QQ Music Download\In the Rain.mp3"
#音乐文件的位置
$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()
#关闭播放器