ConvertTo-Html与空输入

时间:2015-02-05 16:34:37

标签: powershell

以下脚本会向ConvertTo-Html提供$null值。

Invoke-SqlCmd -ServerInstance xxxx "select top 0 1 A -- returns no row" |
  ConvertTo-Html -Fragment

它将生成以下html代码。是否有一种简单的方法(不引入变量和if语句)不生成空<table>但是如果输入为空则是文本消息?

<table>
</table>

或者有没有办法让Invoke-SqlCmd返回一个字符串,如果为空?

1 个答案:

答案 0 :(得分:0)

不要认为有一种方法可以在您提供的限制条件中获得您所要求的内容。您试图阻止/解决的行为是这个

$null | ConvertTo-Html -Fragment
<table>
</table>

$null有形的ConvertTo-Html正在使用表格标记。如果你想对此作出反应,需要一些条件陈述。

 $table =  $null | ConvertTo-Html -Fragment
 If([string]$table -eq "<table> </table>"){Write-Host "Table is empty" -ForegroundColor Red}