将两个HTML脚本连接在一起

时间:2016-07-29 12:00:54

标签: html powershell

几乎相同的HTML脚本,每个脚本都由Powershell脚本生成,并为本地驱动器创建.html输出。输出是服务器上的一些查询后的结果表。

每个HTML输出文件打开一个格式符合预期,但是,我希望将两个输出文件合并为一个脚本,该脚本将作为单个HTML消息提供给电子邮件。请原谅原始格式 - 为了简单起见,我已从脚本中删除了样式。

这是脚本1,它将在Powershell中称为$ Table1:

<html> 
  <head> 
    <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> 
     <title>App Report</title> 
  </head> 

  <body> 
     <font face='calibri' color='#003399' size='4'><strong>App Server Report</strong></font> 
  </td>
  </tr> 
  </table> 

 <table width='auto'><tbody> 
 <td width='auto' bgcolor='#d98880'' align='center'>Server</td>
 <td width='auto' bgcolor='#a9dfbf'' align='center'>Service</td> 
 </tr> 
      <tr> 
      <td width='auto'>Server1</td> 
      <td width='auto' align='center'>Running</td>
      </tr> 
 </tr>  

以下是Script1的输出,称为$ Table2:

Script1

......这是脚本2:

<html> 
      <head> 
        <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> 
         <title>Web Report</title> 

      </head> 

<body> 
      <font face='calibri' color='#003399' size='4'><strong>Web Server Report</strong></font> 
      </td> 
      </tr> 
      </table> 

     <table width='auto'><tbody> 
     <td width='auto' bgcolor='#d98880'' align='center'>Server</td>
     <td width='auto' bgcolor='#aed6f1'' align='center'>Apache Service</td>  
     <td width='auto' bgcolor='#aed6f1'' align='center'>WWW Service</td>
     <td width='auto' bgcolor='#aed6f1'' align='center'>WAS Service</td>
     </tr>
     <tr> 
          <td width='auto'>SERVER2</td>  
          <td width='auto' align='center'>Running</td>
          <td width='auto' align='center'>Running</td>
          <td width='auto' align='center'>Running</td>
          </tr>
    </tr>   

这是格式化的输出:

Script2

所以现在在我的PS脚本中,我已将这两个放入HTML变量中:

$HTMLmessage = @"
$Table1
$Table2
"@

但$ Table2的标题嵌套在上一个表的最后一个td中。我知道必须有一个正确的方法来做到这一点 - 我不是HTML文学,但任何帮助都会受到赞赏。

由于

1 个答案:

答案 0 :(得分:0)

我主要看两个问题:

首先:你不能拥有2个<html><body>标签,所以基本上你必须从$ table2中删除

第二:有许多未打开或未关闭的标签。

第一个脚本的输出必须是:

<html> 
  <head> 
    <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> 
     <title>App Report</title> 
  </head> 

  <body> 
     <font face='calibri' color='#003399' size='4'><strong>App Server Report</strong></font> 


 <table width='auto'>
<tr> 
 <td width='auto' bgcolor='#d98880'' align='center'>Server</td>
 <td width='auto' bgcolor='#a9dfbf'' align='center'>Service</td> 
 </tr> 
      <tr> 
      <td width='auto'>Server1</td> 
      <td width='auto' align='center'>Running</td>
      </tr> 
 </tr> 
</table>

第二一:

     <font face='calibri' color='#003399' size='4'><strong>Web Server Report</strong></font> 


     <table width='auto'><tr> 
     <td width='auto' bgcolor='#d98880'' align='center'>Server</td>
     <td width='auto' bgcolor='#aed6f1'' align='center'>Apache Service</td>  
     <td width='auto' bgcolor='#aed6f1'' align='center'>WWW Service</td>
     <td width='auto' bgcolor='#aed6f1'' align='center'>WAS Service</td>
     </tr>
     <tr> 
          <td width='auto'>SERVER2</td>  
          <td width='auto' align='center'>Running</td>
          <td width='auto' align='center'>Running</td>
          <td width='auto' align='center'>Running</td>
          </tr>
    </tr>   
</table>
</body>
</html>

(如果您想添加其他输出,请省略/body/html

现在您可以选择如何解析输出以操作变量或修复脚本以获取格式良好的HTML