dimayakovlev.ru


Узнать свободное место на iPod из PowerShell

Продолжаете активно пользоваться плеером iPod и хотите узнать процент свободного места на нём? Это можно сделать в PowerShell.

Рассматриваемый пример скрипта работает в Microsoft Windows и требует установленного плеера iTunes. В качестве примера, для плеера iPod используется имя My iPod, его следует заменить на реальное имя, установленное в iTunes.

$itunes = New-Object -ComObject iTunes.Application
$ipodName = "My iPod"
$ipod = $itunes.Sources | Where-Object {$_.Name -eq $ipodName}
If ($ipod) {
    $ipodCapacity = $ipod.Capacity
    $ipodFreeSpace = $ipod.FreeSpace
    $freeSpace = [Math]::Round(($ipodFreeSpace / $ipodCapacity * 100), 2)
    Write-Output "Your iPod has $freeSpace% free disk space"
} Else {
    Write-Output "Your iPod was not found"
}

В коде нет ничего сложного и нового, даже для начинающего разбираться с PowerShell. Тем более, что о начале работы с iTunes в PowerShell я уже писал ранее. Единственное, что может вызвать вопрос - это присвоения двум переменным $ipodCapacity и $ipodFreeSpace значений свойств iPod. О значении этих свойст можно догадаться по их именам:

  • Capacity - объём носителя в байтах;
  • FreeSpace - доступный свободный объём в байтах.

Выполнив следующую команду, можно узнать все доступные для работы с плеером методы и свойства:

$ipod | Get-Member