Я очень новичок в пакетном скриптинге, и есть одна часть, которую мне не хватает в моем скрипте.
В основном я хочу проверить, находится ли конкретная папка (с подпапками) между определенным диапазоном размеров. Обычный размер папки составляет около 200 ГБ, поэтому я прочитал, что вы не можете проверить размер в пакетных командах, так как cmd работает только до 2 ГБ. Поэтому мне нужно будет использовать команду power-shell в пакетном скрипте.
Поэтому в пакетном скрипте я проверял бы размер папки> 190 ГБ и <250 ГБ с помощью команды power-shell, и команда возвращала бы возвращаемое значение, если оно находится в требуемом диапазоне или нет. </p>
Я нашел следующую команду:
powershell -ExecutionPolicy Unrestricted -c "{0:N2} MB" -f ((Get-ChildItem C:\patch\to\file -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB)
Если вы просто введете код в Powershell, вы получите возвращаемое значение с указанием МБ определенной папки, но я не знаю, как перейти оттуда.