如何从命令行运行Powershell的特定命令/功能?

时间:2017-06-21 13:45:12

标签: windows powershell command-line

我有一个PowerShell脚本,其中包含一系列命令。 我正在尝试在运行时在Gitlab CI中创建一个构建步骤,执行特定的脚本。 为此,我想先了解: 如何从命令行运行Powershell的特定命令/功能?

我读过 Invoking a specific function from PowerShell script from C#Calling Powershell functions from C#

答案特定于C#。 有什么方法可以从命令行执行此操作吗?

代码看起来有点像这样(myPowerScript.ps1) 我的powershell脚本中有多个函数。它类似于:

         function foo1{
         Param($Parameter1,
         $Parameter2)#
         # Foo1 implementation
         }


         function foo2{
         Param($Parameter1,
         $Parameter2)#
         # Foo2 implementation
         }

         function foo3{
         Param($Parameter1,
         $Parameter2)#
         # Foo3 implementation
         }  

我想调用foo2:我​​该怎么办?和 在这种情况下,PowerShell如何理解调用哪个函数?

2 个答案:

答案 0 :(得分:0)

你的脚本“stuff.ps1”:

blockTools

从命令行运行ps脚本:

Param($Parameter1,
      $Parameter2)

function Do-Stuff
param($Parameter1,
      $Parameter2)

#do stuff
}

Do-Stuff "Value1" "$Value2"

答案 1 :(得分:0)

这有效: powershell -command"& {script1.ps; My-Func}" 例: powershell -command"& {mypowerScript.ps; foo2}"