前提
PowerShellでcsvオブジェクトの内容を別の変数にコピーしたいのですが
うまくいかないところがあって困っています。
該当のソースコード
PowerShell
1# csvのヘッダーをセット 2$header = @("col1", "col2") 3 4# csvオブジェクトを作成 5$csv1 = "aaa,bbb" | ConvertFrom-Csv -Header $header 6 7# csv2にcsv1をコピー ① 8$csv2 = $csv1 9 10# csv1の値を変更 ② 11$csv1[0].col1 = "ccc" 12 13# 確認用 14"-----csv1-----" 15$csv1 | ft 16 17"-----csv2-----" 18$csv2 | ft
結果
-----csv1-----
col1 col2
---- ----
ccc bbb
-----csv2-----
col1 col2
---- ----
ccc bbb
実現したいこと
①でcsv1をcsv2にコピー
②でcsv1の値を変更
としているのですが
csv1のみならずcsv2の値も変更されてしまっています。
どうすればcsv1だけを編集できるのでしょうか?
あとこうなる原因はcsv2がコピーではなく
csv1を参照しているから起こるということなのでしょうか?
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Windows 10 64bit
PowerShell 7.2.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。