powershell - 您可以直接在 PowerShell 扩展字符串中使用格式说明符吗?
问题描述
在 PowerShell 中,我可以使用扩展字符串将变量值插入到字符串中(回答有关此问题的更多详细信息):
PS C:\> $UtcNow = [DateTime]::UtcNow
PS C:\> "UtcNow = $UtcNow"
UtcNow = 08/10/2020 09:31:51
String.Format
我可以使用or运算符不太方便地做到这一点-f
,然后我可以提供格式说明符:
PS C:\> "UtcNow = {0:u}" -f $UtcNow
UtcNow = 2020-08-10 09:31:51Z
PS C:\> [string]::Format("UtcNow = {0:u}", $UtcNow)
UtcNow = 2020-08-10 09:31:51Z
问题:有没有办法在和扩展字符串中使用格式说明符?
我试过的
PS C:\> "UtcNow = $UtcNow:u" # Doesn't work
UtcNow =
PS C:\> "UtcNow = ${UtcNow:u}" # Doesn't work
UtcNow =
PS C:\> "UtcNow = $($UtcNow.ToString("u"))" # Works, but is quite cumbersome
UtcNow = 2020-08-10 09:31:51Z
解决方案
不,PowerShell 中的可扩展字符串不评估格式说明符
-f
是要走的路:)
推荐阅读
- tfs - 获取所有历史、变更集中文件的所有版本
- blockchain - UniswapV2Router02 合约中的“amountIn”有什么单位?
- python - 熊猫 -> 数据框 -> 排名
- php - Brew on MacOs for PhP 版本
- php - 如何将值添加到 ArrayList 的最后一个数组
- chart.js - 调用 update() 时防止滚动
- c - 将元组分配给 int 变量并打印该变量
- android - 自定义视图 onDraw 被多次调用
- swiftui - SwiftUI如何在过渡动画结束时获得回调
- android - 在我使用 firebase 的身份验证片段上写了这个 kotlin 代码,但没有得到响应