私は、サイトが応答しているかどうかをチェックしてデータを取得し、invoke-webrequest関数を使用してファイルに格納するpowershellプログラムを用意しています。リクエストの現在の日付と時刻を含むリクエストのレスポンスステータス(200またはいずれか)を記録します。以下は作業スクリプトです。唯一の問題は、日時変数と状態変数(スペースで区切って)をログファイルの1行に連結する方法がわかりません。powershellでログファイルを作成する
$Logfile = "D:\PROJECTS\mylog.log"
Function LogWrite
{
Param ([string]$logstring)
Add-content $Logfile -value $logstring
}
$datetime = get-date
$x = invoke-webrequest -Uri http://somesite/form/Download?uid=$number"&"sdate=$startdate"&"edate=$enddate -OutFile D:\PROJECTS\Timekeeping\build_src\$Branch-$enddate.dat -PassThru
if($x.StatusCode -eq 200){
LogWrite $datetime
LogWrite $x.StatusCode
}else{
LogWrite $datetime
LogWrite $x.StatusCode
}
私mylog.logの結果は次のとおりです。
08/24/2016 18:43:27 its alive!
08/24/2016 18:43:27
200
が、私はそれが私が
LogWrite $datetime+$x.StatusCode
と
を試してみました08/24/2016 18:43:27 its alive!
08/24/2016 18:43:27 200
のようになりたいです
LogWrite $datetime+" "+$x.StatusCode
しかし、役に立たない。まず文字列に結果を変換するブラケットの内容を評価します文字列内$(<code>)
を使用して