Why do I need to have my functions written first in my PowerShell script?

前端 未结 6 964
忘掉有多难
忘掉有多难 2020-12-29 01:06

I have a script that I am utilizing functions to wrap parts of the code that allow me to move through the sections at a specified point. What I have found is that I have to

6条回答
  •  天命终不由人
    2020-12-29 01:20

    A solution from Microsoft blog, Enclose the main code in a block and call in the end,

    $MainFunction={
       $stepChoice = read-host 'Where would you like to start.'
       switch($stepChoice)
       {
           1{Step1}
           2{Step2}
           3{Step3}
       }
    }
    # Steps.ps1 
    function Step1 { 
      'Step 1' 
       Step2 
    } 
    function Step2 { 
      'Step 2' 
       Step3 
    } 
    function Step3 { 
      'Step 3' 
      'Done!' 
    }
    #This line executes the program
    & $MainFunction
    

提交回复
热议问题