none
請問寫入事件檢視器 writeEntry 要如何換行 RRS feed

  • 問題

  • #新建事件日誌MyApp,指定事件日誌來源為$Eventlog_log,"."代表本機;將變量$ Event_test中的內容寫入到MyApp事件日誌下 $Applog = New-Object system.diagnostics.eventlog($Eventlog_log,".") $Applog #Remove-Eventlog $log #刪除已存在的事件日誌$log $Applog.source = $Eventlog_source $Event_Message = $ToEvnMsg $Applog.writeEntry($Event_Message,$ToEnvSt,$ToEnvId)

    $Event_Message 內容為
            較新                     9    D:\ScriptTest\TestDir\內容異動.txt
            新檔案                   0    D:\ScriptTest\TestDir\新文字文件.txt

    是著將粗體部分換為

            $EachLine = @()
            $ToEvnMsg = foreach  ($EachLine in $processResults)  #循序讀取每一行
            {
                $arrayTemp = $EachLine.Split("`t")  #以分隔符號為TAB分割資料
                "<P>" + $arrayTemp[0] + $arrayTemp[1] + "</P>" 或

                $arrayTemp[0] + $arrayTemp[1] + "%n" 或

                $arrayTemp[0] + $arrayTemp[1] + " & ControlChars.CrLf &" 

           }

    輸出的結果就和我打的一樣的 都不會換行

    謝謝

    2013年5月8日 上午 07:14

所有回覆

  • `n,例如:

    $arrayTemp[0] + $arrayTemp[1] + "`n"

    執行結果


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    2013年6月11日 上午 07:06
  • 用StringBuilder 的 AppendLine 將字串組好後 再傳給 WriteEntry 當參數,也可以達到換行的效果。

    2015年1月9日 上午 03:19