2016-12-10 4 views
1

内のテーブルの色のラインは私のスクリプトです:ここで赤

function f_Mail($t) 
{ 
    $from="***" 
    $to="***" 
    $subject="test" 
     $body = '<font face ="segoe ui,calibri,verdana" size = "-1">' + $body + '</font>' 
     $body += "<HTML><BODY><Table border=1 cellpadding=1 cellspacing=1 width=70% id=Header>" 
     $body += "<p><br>Bonjour,<br><br> Vous trouverez ci joint un rapport de sauvegarde des serveurs d'impréssions et 
        des serveurs *** **** </p>" 
     $body += "<TR> 
        <TH><B><U><font color=""#5f9ea0"">Nom</font></U></B></TH> 
        <TH><B><U><font color=""#5f9ea0"">Date</font></U></B></TH> 
        <TH><B><U><font color=""#5f9ea0"">Sauvegarde</font></U></B></TH> 
        </TR>"  
     Foreach($o in $t) 
      { 
       $body +="<TR><TD>$($o.nom)</TD> 
          <TD>$($o.date)</TD> 
          <TD>$($o.sauvegarde)</TD></TR>" 

      } 
      $body += "</table>" 
      $body += '<br><br><font face ="segoe ui,calibri,verdana" size = "-1.5"><b>' + "*****<br> Direction des Systèmes 
        d'Information<br>Service Infrastructures et Exploitation<br> *******" + '</b></font>' 
      Send-MailMessage -from $from 
           -to $to 
           -subject $subject 
           -body $body -BodyAsHtml 
           -smtpServer ****** 
           -Encoding UTF8} 

$date = get-date -format "yyyy-MM-dd" $rep="c:\test" $files= 
Get-ChildItem $rep\* -Include *.zip,*printerExport -Recurse |Select 
Name, @{Name="LastWriteTime"; 
Expression={$_.LastWriteTime.ToString("yyyy-MM-dd")}} $t_obj = @() 
$date_formatee_ordi = $date $tt=Get-Date -UFormat %A 
if($tt -eq $tt){#check les deux fichier a changer en jeudi apres 
    foreach($item in $files){ 
     $obj = New-Object PSObject 
     #$time = $item.LastWriteTime 
     $obj | add-member -MemberType NoteProperty 
          -name "nom" 
          -value $item.Name 

     $obj | add-member -MemberType NoteProperty 
          -name "date" 
          -value $item.LastWriteTime 
        if($item.LastWriteTime -eq $date_formatee_ordi) 
        { 
          $obj | add-member -MemberType NoteProperty 
             -name "sauvegarde" 
             -value $true 
        } 
       else 
       {   
          $obj | add-member -MemberType NoteProperty 
           -name "sauvegarde" 
           -value $false # i ***think it is necessary to c add code but i don't know what 
        }*** 
       $t_obj += $obj 
       $obj = $null 
      } 
    } 
    else{#bcdi 
     $choix="bcdi" 
     $files= get-childitem C:\test\$choix| Select Name, @{Name="LastWriteTime"; 
     Expression={$_.LastWriteTime.ToString("yyyy-MM-dd")}} 
     $t_obj = @() 
      foreach($item in $files) 
       { 
        $obj = New-Object PSObject 
        #$time = $item.LastWriteTime 
         $obj | add-member -MemberType NoteProperty 
            -name "nom" 
            -value $item.Name 

        $obj | add-member -MemberType NoteProperty 
           -name "date" 
           -value $item.LastWriteTime 
       if($item.LastWriteTime -eq $date_formatee_ordi) 
        { 
         $obj | add-member -MemberType NoteProperty 
              -name "sauvegarde" 
              -value $true 
         } 
        else 
        {   
         $obj | add-member -MemberType NoteProperty 
           -name "sauvegarde" 
           -value $false 
        } 
    $t_obj += $obj 
    $obj = $null 
}} f_Mail $t_obj 

これは、それがOutlookに返すものです:

Screenshot

あなたはそれが色に可能であるかを教えてもらえますすべての行Falseは赤で表示されますか?

+0

スクリプトは非常に多くのスクランブル形状です。なぜあなたは一つのことをしないのですか?スクリプトをコピーしてpastebinまたはgithubに貼り付け、私たちとリンクを共有してください。私たちはそれを並べ替えることができるかもしれません。または、スクリプト全体を選択して、stackoverflowのスクリプトブロックに貼り付けます。 –

+1

上記のコメントは無視してください。関連するすべての情報をあなたの質問に(できるだけ簡潔に)保管してください。あなたの質問の関連部分を外部リソースに投稿しない* *。 –

+0

問題を解決しない回答を投稿するのではなく、質問を編集して情報を追加してください。 –

答えて

1

$o.sauvegardeの値に応じてテーブルの行をフォーマットする必要があります。このようなものに

$body += "<TR><TD>$($o.nom)</TD> 
     <TD>$($o.date)</TD> 
     <TD>$($o.sauvegarde)</TD></TR>" 

:この

変更

$body += if ($o.sauvegarde) { 
    '<TR>' 
} else { 
    '<TR style="color: #ff0000;">' 
} 
$body += "<TD>$($o.nom)</TD><TD>$($o.date)</TD><TD>$($o.sauvegarde)</TD></TR>" 
関連する問題