John John 但是,我无法找到一种将字符串$_ $_存储在变量中的方法,该变量以后会在管道中使用: $f = '$_ $_-6ren">
gpt4 book ai didi

powershell - 通过变量执行PowerShell字符串插值

转载 作者:行者123 更新时间:2023-12-03 00:24:25 29 4
gpt4 key购买 nike

以下代码按预期工作:

'John' | % { "$_ $_" }
> John John

但是,我无法找到一种将字符串 $_ $_存储在变量中的方法,该变量以后会在管道中使用:
$f = '$_ $_'
'John' | % { $f }
> $_ $_

我将如何“内插”一个变量,而不是使用双引号引起来的字符串?

最佳答案

您可以定义一个大括号内的PowerShell ScriptBlock,然后使用.调用运算符执行它。

$f = { $_ $_ }
'John' | % { . $f }

输出如下:
John
John

或者,如果您想要一个字符串(例如您的初始问题),则可以执行以下操作:
$f = { "$_ $_" }
'John' | % { . $f };

输出如下:
John John

关于powershell - 通过变量执行PowerShell字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942682/

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