Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell中的Join语句_Powershell_Powershell 3.0 - Fatal编程技术网

powershell中的Join语句

powershell中的Join语句,powershell,powershell-3.0,Powershell,Powershell 3.0,我正在学习powershell,我有一个例子。但我完全无法理解。 以下是代码: if($($wordProgress -join '') -like $targetWord) 回到上一个问题,$wordProgress是一个强类型数组。因此,$($wordProgress-join“”)正在联接数组值,并将联接的值与$targetword进行比较 它在If语句中,因此如果它返回true,它将执行程序{}块中的任何操作 下面是一个实际的例子 [int[]]$nums = 1,2,3,4 Wri

我正在学习powershell,我有一个例子。但我完全无法理解。 以下是代码:

if($($wordProgress -join '') -like $targetWord)

回到上一个问题,$wordProgress是一个强类型数组。因此,
$($wordProgress-join“”)
正在联接数组值,并将联接的值与$targetword进行比较

它在If语句中,因此如果它返回true,它将执行程序{}块中的任何操作

下面是一个实际的例子

[int[]]$nums = 1,2,3,4

Write-Host "Not Joined = " 
$nums

Write-Host "Joined = " 
($nums -join '')

If($($nums -join '') -like '1234'){

    Write-host "Do something!"

}
另外,由于您是Powershell的新手,我建议您从学习有关的开始

下面是如何使用它来了解-join操作符

Get-help about_join

回到上一个问题,$wordProgress是一个强类型数组。因此,
$($wordProgress-join“”)
正在联接数组值,并将联接的值与$targetword进行比较

它在If语句中,因此如果它返回true,它将执行程序{}块中的任何操作

下面是一个实际的例子

[int[]]$nums = 1,2,3,4

Write-Host "Not Joined = " 
$nums

Write-Host "Joined = " 
($nums -join '')

If($($nums -join '') -like '1234'){

    Write-host "Do something!"

}
另外,由于您是Powershell的新手,我建议您从学习有关的开始

下面是如何使用它来了解-join操作符

Get-help about_join

我猜
$wordProgress
是一个字符数组(字符列表)

$()
是一个子表达式,用于在继续处理之前运行某些内容

-join'
使用空白分隔符连接数组值(因此只需在每个值后面添加值),即可创建字符串

-like
将左侧(从char数组创建的字符串)与右侧的单词匹配

这都在if测试中,因此如果连接的字符串与
$targetWord
匹配,它将运行表达式后面的代码

样本:

PS > [char[]]$wordProgress = "a","b","c"
PS > $targetWord = 'abc'

PS > $($wordProgress -join '')
abc

PS > if($($l -join '') -like $targetWord) { "MATCH" }
MATCH

我猜
$wordProgress
是一个字符数组(字符列表)

$()
是一个子表达式,用于在继续处理之前运行某些内容

-join'
使用空白分隔符连接数组值(因此只需在每个值后面添加值),即可创建字符串

-like
将左侧(从char数组创建的字符串)与右侧的单词匹配

这都在if测试中,因此如果连接的字符串与
$targetWord
匹配,它将运行表达式后面的代码

样本:

PS > [char[]]$wordProgress = "a","b","c"
PS > $targetWord = 'abc'

PS > $($wordProgress -join '')
abc

PS > if($($l -join '') -like $targetWord) { "MATCH" }
MATCH

我不知道PS,但它听起来像是一个列表,由某个delimeter
'
连接到一个字符串和另一个字符串之间的相等检查。我不知道PS,但它听起来像是一个列表,由某个delimeter
'
连接到一个字符串和另一个字符串之间的相等检查。