PowerShell, PowerShell, сколько мне лет?

Как и обещал, эта шуточная статья написана про то, как рассчитать ваш возраст, в продолжение предыдущей статьи о времени.

Я часто забываю сколько мне лет и не я один, и пусть скрипт шуточный, но шутка настолько забавная, что этот скрипт я выложил на powershellgallery, посмотрим, сколько еще ITшников забывают, сколько им лет 🙂

Кстати, для тех, кто не знает про powershellgallery, установить скрипт можно так:

Install-Script Get-MyAge -Force

Читать далее

Реклама

PowerShell — Дата и Время

DateTime, интересный и непознанный…

Так, у меня есть 30 дней для оплаты штрафа. А какое сегодня число? Ой, а месяц-то какой? Кажется февраль… А год не високосный ли?

Да, наплевать! Есть же (Get-Date).AddDays(30) 🙂

Итак, история…

Когда я только начинал изучать PowerShell, я увидел много интересных и непонятных вещей, но именно класс [DateTime] поразил меня больше всего.

Читать далее

PowerShell — Calendar

Производственный календарь на PowerShell

На мой взгляд в windows не хватает консольного календарика как в cal в linux.
Если у вас постоянно открыт powershell и есть консольный календарик, то это удобнее стандартного графического календаря потому что при клике мышкой стандартный календарь скрывается. Ну и, разумеется, стандартный календарь ничего не знает о праздничных днях. Вот я и подумал написать свой 🙂

По-умолчанию календарь помечает красным цветом только выходные, т.к. ему неоткуда взять информацию о праздниках, но, добавив параметр internet, мы заставляем скрипт подключиться к сайту и стянуть через API все праздники и рабочие дни, которые выходят за рамки обычной 5-и дневной рабочей недели.

 

ps_get_calendar1

Читать далее

Powershell — выполнение команды по таймеру

Иногда возникает необходимость выполнить какую-либо команду через какое-то время, но бывает, что выполнить ее надо не «через» а «в» какое-то время. Конечно, можно поставить задание в планировщик, но если задания часто меняются и бывают то маленькие команды, то большие скрипты, тогда проще использовать скрипт для отсрочки запуска.

Например нужно выключить компьютер через час, тогда мы пишем «shutdown /s /f /t 3600«, или на powershell «sleep 3600; Stop-Computer -Force«, но если это надо сделать через 3,5 часа, некоторым людям уже потребуется открыть калькулятор. Еще хуже ситуация, когда нужно выключить компьютер например ровно в полночь и до полуночи осталось 3 часа 47 минут, тогда без калькулятора мало кто обойдется.
Читать далее

PowerShell — Дата и время черновик

# Если у вас имеется дата в каком-либо формате и вам необходимо преобразовать ее в объект [DateTime], можно воспользоваться дотнетовским ParseExact, для этого во втором аргументе скармливаем формат, в котором записана дата

$StrTime = '20100610'
[DateTime]::ParseExact($strtime,'yyyyMMdd',$null)
>>
10 июня 2010 г. 0:00:00

# Преобразование даты в строку. Не самый изящный, но популярный вариант

'{0:yyyy MM d}' -f $(Get-Date)
>>
2016 01 21

Читать далее