在PowerShell中运行时注释或删除函数调用

时间:2017-06-28 14:39:16

标签: powershell runtime function-calls

我将文件从源复制到目标,在复制文件之前,我想在我的脚本中注释掉对特定函数的函数调用。我怎样才能动态实现这一目标?

理想情况下,我想删除定义该函数的所有代码以及输出文件中对该函数的所有调用。

要么就是我们在c ##f Debug中的类似内容?

所以,让我们说这是我的.ps1文件

Function Testfunction($param1){
   $result = $null
   Write-Host "This is test function"

   ##.. do something

   return $result
}

# ... some code ... 

$retVal = TestFunction

# ... more code ..

在上面的例子中,我想删除/评论$retVal = TestFunction行。更好的是我想删除整个函数的定义以及调用。

由于 桑杰

1 个答案:

答案 0 :(得分:0)

您可以将脚本视为文本文件,并使用单独的脚本使用Get-Content读取它,进行所需的更改。

更好的解决方案是使用包含所有函数定义的a PowerShell module file,并由主脚本导入。

在复制/粘贴过程中编辑脚本让我觉得不好。