いつも大変お世話になっております。
power shellのオブジェクトについてご教授ください。
困っていること
オブジェクトをインスタンス化しそのオブジェクトを、用意していた別のオブジェクトに追加しようと
している部分で、('op_Addition' という名前のメソッドが含まれないため、メソッド の呼び出しに失敗しました。)というエラーが発生してしまいます。'op_Addition'というメソッドを利用してはいないのですが、なぜこのようなエラーが発生しているのか原因がわからず困っております。
###不明点
このエラーが発生する条件としてはpowershellをf5で実行した際に頻繁に発生いたします。
たとえばコードの最初の行にデバッグポイントを配置し、そこから明示的に実行した場合
上記のようなエラーは発生いたしませんでした。
###コード(一部抜粋)
function
1{ 2 #//引数受取(カウント数、プロジェクト名、当日八桁日付) 3 param($_objLinecnt,$_PJname,$_Day8dgt) 4 5 #//xmlファイルの存在確認(後続でxmlを吐き出している。2回目PJカウント以降の処理) 6 IF(Test-Path $_Repxmlpth) 7 { 8 #///前回のループで吐き出したxmlファイルをオブジェクトの要素値としてInport取込し、オブジェクト変数に格納 9 $Repdate = import-clixml $_Repxmlpth 10 $_RepObj += $Repdate 11 } 12 13 #///新規オブジェクト要素を作成し渡された引数のカウント数を要素の値にそれぞれ追加する 14 $Repdate = New-Object PSObject | Select-Object "日付", "プロジェクト名", "カウント数" 15 $Repdate.プロジェクト名 = $_PJname 16 $Repdate.カウント数 = $_objLinecnt 17 $Repdate.日付 = $_Day8dgt 18 #///今回の要素値を前回までの蓄積したxmlから取り込んでいたオブジェクトに追加する 19 $_RepObj += $Repdate#◆◆◆この行でエラーが発生しているようです【teratail】◆◆◆ 20 #///蓄積分として最後にxmlファイルに一旦排出し次のプロジェクトカウントに備える 21 $_RepObj | Export-Clixml $_Repxmlpth -Encoding UTF8 22 #///$_RepObj | ft -AutoSize 23} 24コード
上記コードはループ文内に存在しますので、何度も繰り返し実行される想定になります。
どなたか、ご回答いただけます方いらっしゃましたら何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー