Watch-Today.ps1
<#PSScriptInfo .VERSION 1.0 .GUID 410b07e3-0f11-4621-aa96-f1e47a7e24c5 .AUTHOR Tigran TIKSN Torosyan .COMPANYNAME .COPYRIGHT TIKSN Lab .TAGS .LICENSEURI .PROJECTURI .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES #> <# .DESCRIPTION Today's info #> Param( [Parameter(Mandatory=$true)] [TimeSpan]$WorkdayBegin, [Parameter(Mandatory=$true)] [TimeSpan]$WorkdayEnd ) do { Clear-Host $date = Get-Date # Write-Host $date.ToLongDateString() # Write-Host $date.ToShortTimeString() if ($date.TimeOfDay -lt $WorkdayBegin) { $PercentComplete = 0 $SecondsRemaining = 0 } elseif ($date.TimeOfDay -gt $WorkdayEnd ) { $PercentComplete = 100 $SecondsRemaining = 0 } else { $PercentComplete = ($date.TimeOfDay - $WorkdayBegin) * 100 / ($WorkdayEnd - $WorkdayBegin) $Remaining = (($WorkdayEnd - $WorkdayBegin) - ($date.TimeOfDay - $WorkdayBegin)) # Write-Host "Remaining $Remaining" $SecondsRemaining = $Remaining.TotalSeconds } Write-Progress -Activity $date.ToLongDateString() -Status $date.ToShortTimeString() -PercentComplete $PercentComplete -SecondsRemaining $SecondsRemaining Start-Sleep -Seconds 60 } until ($false) |