• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

powershell 来源:adobesmurf 3次浏览
$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 "," 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)