如何在自定义PowerShell函数中模拟-ErrorAction.例如,请考虑以下脚本
function Foo2
{
Write-Host "in Foo2"
#...Error occurs
Foo3
}
function Foo1
{
Write-Host "in Foo1"
Foo2
}
function Foo3
{
Write-Host "in Foo3"
}
Run Code Online (Sandbox Code Playgroud)
PS> Foo1 -ErrorAction停止
当Foo2发生错误时,是否可以停止执行Foo1,而不是继续执行Foo3?
此致,Jeez
因此,我使用一堆.ps1文件(每个函数一个)和.psd1清单文件实现了我的第一个 Powershell 模块。
我试图了解这些.psm1文件的用途是什么 - 我的模块中是否需要它们?
它们的附加值是什么?
编辑1
这是我的.psd1文件:
@{
ModuleVersion = "0.0.19106.59054"
GUID = "59bc8fa6-b480-4226-9bcc-ec243102f3cc"
Author = "..."
CompanyName = "..."
Copyright = "..."
Description = "..."
ScriptsToProcess = "vsts\config.ps1"
VariablesToExport = @(
"TfsInstanceUrl",
"TfsApiVersion",
"QANuGetRepoUrl"
)
NestedModules = @(
"db\Backup-Database.ps1",
...
"vsts\work\Get-WorkItems.ps1"
)
FunctionsToExport = @(
"Assert-ExtractionDestFolder",
...
"Write-HostIfNotVerbose"
)
PrivateData = @{
PSData = @{
ExternalModuleDependencies = "SqlServer"
}
}
}
Run Code Online (Sandbox Code Playgroud)
就像我说的,每个函数都在它自己的文件中。