0

パイプ区切りファイルの 15 列目と 16 列目からスペースを削除しようとしています。

ウェブを検索した後、この投稿の下部にあるコードを試しましたが、失敗しています

null 値の式でメソッドを呼び出すことはできません。行:19 文字:2 + $ .h15=$ .h15.ToString().Replace(' ','') + ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull

null 値の式でメソッドを呼び出すことはできません。行:20 文字:5 + $ .h16=$ .h16.ToString().Replace(' ','') + ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNul

そのことから、データを読み取っていないと思いますが、そうでない理由はわかりません。変数を確認しましたが、正しいです。

$header = 1..42 | ForEach-Object { "h$_" }
$dialler_out_path="$dialler_file_dir\$output_file"

$dialler_path="$dialler_file_dir\$dialler_file"

(Import-Csv -Delimiter '|' -Header $header -Path $dialler_path | %{ 
    $_.h15=$_.h15.ToString().Replace(' ','')
    $_.h16=$_.h16.ToString().Replace(' ','')
}) | export-csv $dialler_out_path -NoType
4

1 に答える 1