我有一个PS脚本,其中包含一些功能。 我需要的是我应该能够将特定函数作为别名或变量标志传递给PS脚本。
对于Eg:假设我有一个具有以下两个函数的TestFunc.ps1文件
$XmlFilePath = "C:\XmlPath\file1.xml
Function ParseXml($XmlFilePath)
{
#Do Something
}
Function CreateReport($XmlFilePath)
{
#Do Something
}
现在我如何为这两个函数(ParseXml和CreateReport)创建别名,以便我可以将它们作为标志(使用别名)传递给脚本? 对于Eg:我应该能够做到这样的事情:
. .\TestFunc.ps1 -Xml #This must be able to execute the ParseXml($XmlFilePath) function for me
. .\TestFunc.ps1 -Report #This must execute CreateReport($XmlFilePath) function
非常感谢任何帮助。我现在已经在这方面苦苦挣扎了一段时间。
谢谢! 阿苏
答案 0 :(得分:5)
您可以在脚本中添加一些switch参数,并测试它们是否已设置:
param( [switch]$xml, [switch]$Report)
Function ParseXml($XmlPath)
{
"Parse"
}
Function CreateReport($XmlPath)
{
"Report"
}
$XmlPath = "C:\XmlPath\file1.xml"
if ($xml)
{
ParseXml $XmlPath
}
if ($Report)
{
CreateReport $xmlPath
}