EDCBが終了しないことがあったので、起動開始から一定時間経過していたら、強制停止するスクリプト
(本来は最新バージョンを使うべきだろうが、動いているものは触らない作戦で)
参考にしたのは、こちらの情報
なお、同じチューナーを使っている場合は、EDCBは起動しっぱなしだったので誤動作する。
なので、自動予約条件設定で
・時間絞り込み
・使用チューナー強制指定
を使って、時間帯(6時間)ごとに、使用するチューナーを強制指定してる
<# : dummy
@echo off & setlocal
set BATCH_ARGS=%*
if defined BATCH_ARGS set BATCH_ARGS=%BATCH_ARGS:"=\"%
if defined BATCH_ARGS set BATCH_ARGS=%BATCH_ARGS:^^=^%
endlocal & Powershell -NoProfile -Command "$input|&([ScriptBlock]::Create((gc '%~f0'|Out-String)))" %BATCH_ARGS%
pause & exit/b
: #>
#プロセス名設定
$pName="EpgDataCap_Bon"
#時間設定
$cTime=720
while ($true) {
#起動時刻取得
$curTime =get-date
[string]$curTime
#指定時間経過後のプロセスを取得
$target=Get-Process -Name $pName -ErrorAction SilentlyContinue |where-object { ($curTime - $_.starttime).TotalMinutes -gt $cTime }
($target | format-list starttime | out-string).trim()
#コメントを外せば、プロセスを停止できる
#$target | stop-process
Start-Sleep -s 600
}