zoukankan      html  css  js  c++  java
  • HTML输出 二 控制行背景颜色

    $Infors = Get-Content ports01.txt
    $Temp_PortStatustxt = "C:WindowsTempPortStatustxt.txt"
    $Temp_PortStatushtm = "C:WindowsTempPortStatushtm.htm"

    $Domainname = $Infors[0].Split(",")[0]
    $IP = [System.Net.Dns]::GetHostAddresses($Domainname)[0]
    Start-Sleep -Milliseconds 500
    $Address = [System.Net.IPAddress]::Parse($IP)
    $IPstring = $Address.IPAddressToString


    Function Port-Test ($Address,$Port)
    {
    $Timeout = 1000
    $Socket = New-Object System.Net.Sockets.TCPClient
    $Connect = $Socket.BeginConnect($Address,$Port,$null,$null)
    Start-Sleep -Milliseconds 500
    If ( $Connect.IsCompleted )
    {
    $Wait = $Connect.AsyncWaitHandle.WaitOne($TimeOut,$false)
    If(!$Wait)
    {
    $Socket.Close()
    Return $false
    }
    Else{
    $Socket.EndConnect($Connect)
    $Socket.Close()
    Return $true
    }
    }
    Else{Return $false}

    }

    $Server = $Domainname + " : " + $IPstring
    "Port,Status"|Out-File $Temp_PortStatustxt -Append
    Foreach ($infor in $Infors)
    {
    $port = $Infor.Split(",")[1]
    $Status= Port-Test $Address $port
    $port + "," + $Status |Out-File $Temp_PortStatustxt -Append
    }
    $csv = Import-Csv $Temp_PortStatustxt
    $csv|Select Port,Status | ConvertTo-Html `
    -head '<style type="text/css"> body,table,td,th {font-family:Tahoma; color:Black; Font-Size:20pt} body {text-align:center} </style>' `
    -Title "Port Monitor" `
    -Body "<H4>$server</H4>" | `
    ForEach{$_ -replace "<table>","<table align=center>"} |`
    ForEach{$_ -replace "<tr>","<tr bgcolor=cyan>"} | `
    Foreach{
    If($_ -like "*<td>false</td>*")
    {$_ -replace "<tr bgcolor=cyan>","<tr bgcolor=red>"}
    Elseif($_ -like "*<td>true</td>*")
    {$_ -replace "<tr bgcolor=cyan>","<tr bgcolor=green>"}
    Else{$_}
    } >>$Temp_PortStatushtm

    Remove-Item $Temp_PortStatustxt

    Invoke-Item $Temp_PortStatushtm

  • 相关阅读:
    isNUll ,对于sql中的一个表的description的NULL和空格的处理
    Thread类学习
    java学习计划
    HTTP请求过程(http是一种无状态协议,即不建立持久的连接)
    JS事件流(W3C与IE区别)
    学习Javascript闭包
    div内长串数字或字母不断行处理
    仿购物车加减数字
    多行文字两行断尾点点点显示
    MegaCli命令详解
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/3473834.html
Copyright © 2011-2022 走看看