$file = "UIrrigation_Impl.inc" $text = Get-Content $file -Encoding UTF8 -Raw # 1. ÇÔ¼ö ¼±¾ðºÎ º¯°æ $oldFunc = "function EvalIrriConditions(const AConds: array of TAutoCondItem; AMode: TAutoCondMode): Boolean;`r`nvar i: Integer;`r`nbegin`r`n if Length(AConds) = 0 then Exit(True);" $newFunc = "function EvalIrriConditions(const AConds: array of TAutoCondItem; AMode: TAutoCondMode; AEmptyResult: Boolean): Boolean;`r`nvar i: Integer;`r`nbegin`r`n if Length(AConds) = 0 then Exit(AEmptyResult);" $text = $text.Replace($oldFunc, $newFunc) # 2. StartConds È£ÃâºÎ º¯°æ (´ë±â Áß ¹× ½ÃÀÛ Á¶°Ç) -> ºó ¹è¿­ÀÏ ½Ã True (¹«Á¶°Ç ½ÃÀÛ) $oldStart = "EvalIrriConditions(CurAct.StartConds, CurAct.StartCondMode)" $newStart = "EvalIrriConditions(CurAct.StartConds, CurAct.StartCondMode, True)" $text = $text.Replace($oldStart, $newStart) # 3. StopConds È£ÃâºÎ º¯°æ -> ºó ¹è¿­ÀÏ ½Ã False (Á¶°Ç ¾øÀÌ Áï½Ã Äð´Ù¿î/Á¤Áö ¾ÈÇÔ) $oldStop = "EvalIrriConditions(CurAct.StopConds, CurAct.StopCondMode)" $newStop = "EvalIrriConditions(CurAct.StopConds, CurAct.StopCondMode, False)" $text = $text.Replace($oldStop, $newStop) # 4. EndConds È£ÃâºÎ º¯°æ -> ºó ¹è¿­ÀÏ ½Ã False (Á¶°Ç ¾øÀÌ Áï½Ã Á¾·á ¾ÈÇÔ) $oldEnd = "EvalIrriConditions(CurAct.EndConds, CurAct.EndCondMode)" $newEnd = "EvalIrriConditions(CurAct.EndConds, CurAct.EndCondMode, False)" $text = $text.Replace($oldEnd, $newEnd) Set-Content $file -Value $text -Encoding UTF8