串联这应该是打印文本,文本字符串

$folders = Get-ChildItem | where {$_.Attributes -match 'Directory'} 

foreach ($items in $folders)

{

$type = $items.name

$cat = $cat + "," + "$type/*.$type

}

$cat

时如何删除多余的逗号,而是它增加了一个额外的逗号我了解,由于脚本是怎么写这将导致它添加额外的逗号。我试图弄清楚是否有另外一种方法来写这个删除额外的逗号。串联这应该是打印文本,文本字符串

这是写有,因为从我的头顶,似乎简单,因为一切都在一个变量,哪些被传递到工程以及在这种情况下级联。

回答:

试试这个:

$cat = (Get-ChildItem | where {$_.Attributes -match 'Directory'}).Name -join "," 

编辑

我想了解的评论和问题编辑。也许这是你想要的?

(gci -dir) | select {"$($_.Name)/*.$($_.Name)"} 

EDIT 2

我不擅长PowerShell的,但把他们放在一起,至少这似乎工作:

$cat = ((gci -dir -name) | select @{Name="Item";Expression={"$($_)/*.$($_)"}}).Item -join "," 

编辑3

这终于开始看起来像一个很好的解决方案:

$cat = ((gci -dir -name) | foreach {"$($_)/*.$($_)"}) -join "," 

回答:

如果你在一个新的PowerShell:

(Get-ChildItem -Directory) -join ', ' 

(gci -dir) -join ', '

旧/更严重:

(Get-ChildItem | Where-Object { $_.PsIsContainer } | Select-Object -ExpandProperty Name) -join ', ' 

因为何不:

$OFS=', ';"$(gci -di)" 

以上是 串联这应该是打印文本,文本字符串 的全部内容, 来源链接: utcz.com/qa/259922.html

回到顶部