Я бы принял объектно-ориентированную природу PowerShell и вместо вывода строки, подобной «9/10», создал бы объект со свойствами, такими как NumActiveNodes и TotalNodes, например, в выводе вашего скрипта, например:
new-object psobject -Property @{NumActiveNodes = 9; TotalNodes = 10}
Конечно, подставьте в динамические значения num активных и итоговых узлов.Обратите внимание, что незафиксированные объекты автоматически появятся на выходе вашего скрипта.Затем, если это только вывод ваших скриптов, вы можете сделать это:
$obj = .\MyScript.ps1
$obj.NumActiveNodes
9
$obj.TotalNodes
10
Это сделает его более приятным для тех, кто потребляет вывод вашего скрипта.На самом деле вывод несколько самодокументируется, например:
C:\PS> .\MyScript.ps1
NumActiveNodes TotalNodes
-------------- ----------
9 10
PS Когда StackOverflow начал так плохо сосать при форматировании сценария PowerShell?