gpt4 book ai didi

powershell - 如何在foreach中使用字符串值?

转载 作者:行者123 更新时间:2023-12-03 00:23:42 26 4
gpt4 key购买 nike

如何在foreach中使用字符串值?

以下作品。

$printString='$_.name+","+$_.name'
Get-ChildItem|foreach {$_.name+','+$_.name}

但以下操作无效
Get-ChildItem|foreach {$printString}

但是我需要它工作:因为我有一个任务来打印表中的每一列,所以我可以使用表字典来获取所有列,因此所有列都是动态的,然后当我尝试打印结果时,我也使用像上面的字符串来打印结果。任何解决方案

最佳答案

有几种解决方案。其中一些出现在我中间的是:

$printString='$($_.name),$($_.name)'
Get-ChildItem | % { $ExecutionContext.InvokeCommand.ExpandString($printString) }

$formatString='{0},{0}'
Get-ChildItem | % { $formatString -f $_.Name }

$s = {param($file) $file.Name + "," + $file.Name }
Get-ChildItem | % { & $s $_ }

第一个扩展字符串,这可能就是您想要的。请注意,组成变量必须包含在 $(..)中。第二个只是格式化一些输入。第三个使用scriptblock,在那里您可以创建所需的任何字符串(最强大)

关于powershell - 如何在foreach中使用字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com