Size: a a a

2021 July 08

A

AgamemnoN in Powershell Rus
Всем добрый день. Подскажите, где можно почитать о различиях между 5.1 и 2.0 версией? У меня есть ряд скриптов, написанных в 2019м, которые отказываются работать на 2008 R2
В частности интересует .Count который не считает файлы
источник

VG

Vasily Gusev in Powershell Rus
https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/whats-new/what-s-new-in-windows-powershell-50
В частности про .count никаких изменений не помню еще с msh вроде.
источник

A

AgamemnoN in Powershell Rus
А что тогда может быть? Вот на 5.1 ровно та же конструкция возвращает число
источник

VG

Vasily Gusev in Powershell Rus
версия не причем. Если у тебя возвращается несколько файлов - то это массив у которого есть свойство count. Если 0 или 1, то это единственный элемент, и свойства .count нет
источник

VG

Vasily Gusev in Powershell Rus
можешь сделать чтобы всегда был массив, просто поставив @:
$files = @(блабла...
источник

A

AgamemnoN in Powershell Rus
Да, на это я уже тоже напоролся, но возвращается в обоих случаях один файл же
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
в таких случаях может gm помочь. когда лень думать из-за чего грабли я так и поступаю
источник

VG

Vasily Gusev in Powershell Rus
да, прикольно. Видимо с какой то версии пошик .count как то хитро обрабатывает. Вроде было что-то такое.
источник

VG

Vasily Gusev in Powershell Rus
(1).count даже. Видимо под капотом делает @() =)
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
покажи
$files | gm
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
даже интересно будут ли отличия, по-хорошему не должно...
источник

VG

Vasily Gusev in Powershell Rus
источник

VG

Vasily Gusev in Powershell Rus
источник

VG

Vasily Gusev in Powershell Rus
не, там действительно один файл, не массив :) пофиг :)
источник

VG

Vasily Gusev in Powershell Rus
причем я помню что-то такое, слышал, но пропустил мимо ушей и продолжил использовать @() и перестраховываться :) Потому что "не доверяю я этим новомодным штучкам" =)
источник

A

AgamemnoN in Powershell Rus
источник

A

AgamemnoN in Powershell Rus
Там где НЕ работает без счётчика TypeName: System.IO.FileInfo
Со счётчиков
Get-Member : Не указан объект для командлета get-member.
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
пардон, фигню спорол. в $files не список файлов а уже count. так не видно будет
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
это нужно вот у этой скобки спрашивать
(get-childitem что-то там... | ? {из чего-то там...}) | gm
источник

A

AgamemnoN in Powershell Rus
Да та же фигня
источник