Der*_*pos 2 string variables powershell powershell-cmdlet
假设我想用字符串来表示时间,就像这样
Write-Output "It's now (Get-Date)"
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,相反:
$time = Get-Date
Write-Output "It's now $time"
Run Code Online (Sandbox Code Playgroud)
如何在不将其资源分配给变量的情况下获得相同的结果?
我能立即想到两种方法。第一种方法是使用子表达式 - $()- 运算符:
Write-Host "It is now $(Get-Date)"
Run Code Online (Sandbox Code Playgroud)
第二种方法是使用字符串格式化 - -f- 运算符:
Write-Host ("It is now {0}" -f (Get-Date))
Run Code Online (Sandbox Code Playgroud)
请注意,它Write-Host只会出现在主机应用程序中并且无法重定向,因此我通常不推荐它,除非您有特定原因不希望命令的输出被重定向。
该-f运算符为您的日期输出提供了一定的灵活性。例子:
"It is now {0:yyyy-MM-dd hh:mm:ss}" -f (Get-Date)
Run Code Online (Sandbox Code Playgroud)
有关日期格式的详细信息,请参阅自定义日期和时间格式字符串。
| 归档时间: |
|
| 查看次数: |
2283 次 |
| 最近记录: |