我正在编写一个脚本,在每次迭代循环(选定服务的数组)后,它将为每个服务收集 4 个值:服务器名称、服务名称、服务状态和服务启动名称
因此,对于每次迭代,我想将提到的 4 个值输出到外部文件(txt、svc 或 html),这样每个值都将排列在自己的列中。目前我使用 tab `t 来排列每列中的值,但它不能很好地工作,因为某些服务名称更长或更短,所以它搞砸了列对齐。您还建议采用什么其他方法,以便所有列都正确对齐
下面是我当前如何将输出格式化为 txt 文件的脚本片段
ForEach($service in services)
$startname = $service.startname
$state = $service.state
$servicename = $service.name
write-output "$server `t $servicename `t $state `t $startname is current" | out-file -append $ScriptDirectory