gpt4 book ai didi

PowerShell:函数插值

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

我是 PowerShell 初学者。为什么要使用$() 来获取Write-Host 来评估这个函数?

我无法从文档中找到原因。

PS C:\Temp> Write-Host [math]::round($diff.TotalMinutes, 2)
[math]::round 751681,102679735 2

___________________________________________________________________________________________________________

PS C:\Temp> Write-Host $([math]::round($diff.TotalMinutes, 2))
751681,1

最佳答案

您可以删除美元符号并仅使用

Write-Host ([math]::round($diff.TotalMinutes, 2))

解析器需要括号,以便首先计算表达式,然后绑定(bind)到参数 -Object。当解析器期望字符串将是表达式以及将其视为字符串并将其传递给命令而不进行评估时,有一些规则。更多信息可以在 PowerShell in Action 中找到.

如果用;分隔的表达式较多,则需要美元符号

Write-Host $(get-date; 1; "test")

关于PowerShell:函数插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937779/

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