Для дискового пространства, если у Вас есть Java 6, можно использовать getTotalSpace и методы getFreeSpace на Файле. Если Вы не находитесь на Java 6, я полагаю, что можно использовать Apache Commons IO для получения части пути там.
я не знаю ни о каком кросс-платформенном способе получить использование ЦП или Использование памяти, я боюсь.
Вы можете сделать это с помощью
powershell -Command "& {Import-Module .\psake.psm1; Invoke-psake .\BuildTasks.ps1 %*}"
, который избавляется от файла build.ps1
.
Psake поставляется со сценарием powershell "psake.ps1", который упаковывает вызов за вас. Это выглядит так:
import-module .\psake.psm1
invoke-psake @args
remove-module psake
Итак, ваш пакетный скрипт выглядит так
powershell {path-to-module}\psake.ps1 .\buildTasks.ps1