串联这应该是打印文本,文本字符串
$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