powershell:落書き
文書の過去の版を表示しています。
$headers = "Header1", "Header2", "Header3" $arrayWithHeaders = @() # ヘッダーのみを持つオブジェクトを作成 $object = New-Object PSCustomObject foreach ($header in $headers) { $object | Add-Member -NotePropertyName $header -NotePropertyValue $null } # オブジェクトを配列に追加 $arrayWithHeaders += $object # 結果を表示 $arrayWithHeaders
# 既存のヘッダーの定義 $headers = "Header1", "Header2", "Header3" $arrayWithHeaders = @() # ヘッダーのみを持つオブジェクトを作成 $object = New-Object PSCustomObject foreach ($header in $headers) { $object | Add-Member -NotePropertyName $header -NotePropertyValue $null } # オブジェクトを配列に追加 $arrayWithHeaders += $object # 例としてのカンマ区切りの文字列配列 $commaSeparatedValues = "Value1,Value2,Value3", "ValueA,ValueB,ValueC" foreach ($line in $commaSeparatedValues) { $values = $line -split "," $object = New-Object PSCustomObject for ($i = 0; $i -lt $headers.Length; $i++) { $object | Add-Member -NotePropertyName $headers[$i] -NotePropertyValue $values[$i] } $arrayWithHeaders += $object } # 結果を表示 $arrayWithHeaders
# サンプルの配列 $array = " item1", "item2", " item3", "item4", " ", "item5" # 空白から始まる要素を除外 $filteredArray = $array | Where-Object { $_ -notmatch '^\s' } # 結果を表示 $filteredArray
$headers = "Header1", "Header2", "Header3" $arrayWithHeaders = @() # ヘッダーのみを持つオブジェクトを作成 $object = New-Object PSCustomObject foreach ($header in $headers) { $object | Add-Member -NotePropertyName $header -NotePropertyValue $null } $arrayWithHeaders += $object $commaSeparatedValues = "Value1,Value2,Value3", "unkoValueA,ValueB,ValueC", "ValueX,ValueY,ValueZ" foreach ($line in $commaSeparatedValues) { if (-not ($line -like "unko*")) { # 'unko' で始まらない場合の処理 $values = $line -split "," $object = New-Object PSCustomObject for ($i = 0; $i -lt $headers.Length; $i++) { $object | Add-Member -NotePropertyName $headers[$i] -NotePropertyValue $values[$i] } $arrayWithHeaders += $object } else { # 'unko' で始まる場合の処理 (必要に応じて変更してください) Write-Host "This line starts with 'unko': $line" } } $arrayWithHeaders
powershell/落書き.1693894447.txt.gz · 最終更新: 2023/09/05 06:14 by 133.106.218.227