如何在 Powershell 中对字符串求值两次

发布于 2024-09-01 14:01:23 字数 104 浏览 5 评论 0原文

有人知道如何在 powershell 中对字符串求值两次吗?

从例子 $l1 = 是 $l2 = 否

(i=0;i -lt 2; i++) { 回声$1$i }

anyone know how to evalute a string twice in powershell?

from example
$l1 = yes
$l2 = no

for (i=0;i -lt 2; i++)
{
echo $1$i
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始终不够 2024-09-08 14:01:24

如果我正确理解了这个问题,那么这段代码可以完成这项工作:

$l1 = 'yes'
$l2 = 'no'

# make and evaluate the expression:
for ($i = 1; $i -le 2; $i++) {
    Invoke-Expression "`$l$i"
}

# or, to be embedded into a string:
for ($i = 1; $i -le 2; $i++) {
    @"
Value is: $(Invoke-Expression "`$l$i")
"@
}

If I understand the question correctly then this code may do the job:

$l1 = 'yes'
$l2 = 'no'

# make and evaluate the expression:
for ($i = 1; $i -le 2; $i++) {
    Invoke-Expression "`$l$i"
}

# or, to be embedded into a string:
for ($i = 1; $i -le 2; $i++) {
    @"
Value is: $(Invoke-Expression "`$l$i")
"@
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文