PowerShell - [решено] Синтаксис по обновлению переменной

Ответить
 • Просмотры: 1
Аватара пользователя
c4uran

PowerShell - [решено] Синтаксис по обновлению переменной

Сообщение c4uran »

Есть переменная, допустим:



$a = Get-Date



При вызове $a получаем дату которую получили в тот момент



Вопрос: как спустя n время обратится к переменной $a (в которой уже содержится Get-Date) не делая перед этим вызова $a = Get-Date, чтобы получить текущее время
Аватара пользователя
c4uran

Re: PowerShell - [решено] Синтаксис по обновлению переменной

Сообщение c4uran »

Непонятно зачем так усложнять, если всегда можно вызывать Get-Date, но :





Код:

Код: Выделить всё

$global:a = Set-PSBreakpoint -Variable a -Mode Read -Action { $global:a = Get-Date }
Аватара пользователя
Elven

Re: PowerShell - [решено] Синтаксис по обновлению переменной

Сообщение Elven »

Думал есть красивый простой способ что-то вроде ${a} просто я о нем не знаю



Зачем? для красоты кода
Аватара пользователя
c4uran

Re: PowerShell - [решено] Синтаксис по обновлению переменной

Сообщение c4uran »

Можно делать через scriptblock. Никакой красоты и быть не может, потому что название переменной ни о чем не говорит, "динамическое" содержимое добавляет только проблем и не делает код наглядным,а лишь усложняет его.





Код:

Код: Выделить всё

$a = {Get-Date}
&$a
Аватара пользователя
Elven

Re: PowerShell - [решено] Синтаксис по обновлению переменной

Сообщение Elven »

Цитата c4uran:



для красоты кода
PowerShell - [решено] Синтаксис по обновлению переменной




код можно украсить и до-другому. тут ведь дело в чем: дату/время в переменную обычно загоняют, чтобы втечение выполнения скрипта эта переменная как раз не изменялась, Имхо гораздо проще вызвать именно таки get-date в нужный момент времени.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»