首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Powershell数组作为变量和脚本块传递

将Powershell数组作为变量和脚本块传递
EN

Stack Overflow用户
提问于 2014-04-12 05:31:25
回答 1查看 406关注 0票数 0

我正在测试一个向powershell传入一组项的进程,我在使用ScriptBlock时遇到了困难。我创建了一个测试函数:

代码语言:javascript
复制
function TEST
{
$ScriptBlock =
{
param (
$BackupPath ="Z:\1\2\",
[array]$DBN, #= @("1", "2", "3"),
$ServerInstance  = "10.10.10.10"
)



Foreach ($DBName in $DBN)
{
write-host "$($DBName)" 
}}}

然后我调用这个函数:

代码语言:javascript
复制
$DBN = @("1", "2", "3")
TEST -ArgumentList (,$DBN)

我尝试了各种方法,但它不能遍历并返回结果。在这样的函数中,任何关于ScriptBlock的帮助都会很有用。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-12 05:40:06

这应该会实现您想要的结果:

代码语言:javascript
复制
# Declare the function
function Test-Array {
    [CmdletBinding()]
    param (
        [string[]] $DBN
    )

    foreach ($DBName in $DBN) {
        Write-Host -Object $DBName;
    }
}

# Call the function
$DBN = @('1', '2', '3');
Test-Array -DBN $DBN;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23022938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档