
Привет! Я решил помочь тебе написать скрипт на PowerShell, который будет отображать твою цену в определенные промежутки времени. Вот код, который ты можешь использовать⁚
powershell
# Определение функции для вывода цены в определенное время
function GetPrice {
param(
[string] $day,
[int] $startHour,
[int] $endHour,
[int] $price
)
# Получение текущего дня недели и текущего времени
$currentDay (Get-Date).ToString(″dddd″)
$currentTime (Get-Date).Hour
# Проверка, соответствует ли текущий день и время заданным условиям
if ($day -eq $currentDay -and $currentTime -ge $startHour -and $currentTime -lt $endHour) {
″Текущая цена⁚ $price рублей в час.″
} else {
″Цена за этот промежуток времени не установлена.″
}
}
# Использование функции для понедельника
GetPrice -day ″понедельник″ -startHour 0 -endHour 8 -price 150
GetPrice -day ″понедельник″ -startHour 8 -endHour 14 -price 170
# Использование функции для вторника
GetPrice -day ″вторник″ -startHour 10 -endHour 12 -price 150
В этом скрипте я определил функцию `GetPrice`, которая принимает параметры⁚ день недели, начальный час, конечный час и цену. Она сравнивает текущий день и время с заданными условиями и выводит соответствующую цену.
Ты можешь вызвать функцию `GetPrice` с нужными аргументами. Например, для понедельника у тебя есть два промежутка времени с разными ценами⁚ с 0 до 8 часов ⎼ 150 рублей в час, и с 8 до 14 часов ー 170 рублей в час. Для вторника ты установил цену 150 рублей в час с 10 до 12 часов;
Если текущий день и время соответствуют заданным условиям, скрипт выведет текущую цену в час. В противном случае, будет выведено сообщение о том, что цена за данный промежуток времени не установлена.
Надеюсь, этот скрипт поможет тебе отслеживать твою цену в нужные промежутки времени. Удачи!