正如我在问题标题中提到的,我想将ConvertFrom-Json
命令的输出转换为字符串,这样我得到的字符/字符串应该是可用的,这样它就可以插入到 DateTime 字符串中作为另一个字符的替换。
目前我有以下代码来获取当前的日期时间:
$DTCurr = (Get-Date).tostring("dd-MM-yyyy_hh+mm+ss")
现在在上面的代码中,我想用冒号强制替换加号,这样生成的 DateTime 字符串可以用于文件命名,所以我期待输出(替换后)如下所示:
07-11-2020_12:59:13
现在我尝试使用此代码进行强制替换,但它不起作用:
$colon = ('{ "str": "\uA789" }' | ConvertFrom-Json)
$DTCurr = (Get-Date).tostring("dd-MM-yyyy_hh+mm+ss")
$DTCurr = $DTCurr -replace "\+",$colon
Echo $DTCurr
这给出了输出:07-11-2020_02@{str=꞉}06@{str=꞉}28
这是荒谬和出乎意料的。我可以保证$colon
传递:
给Echo
.
有人可以让我知道我做错了什么并帮助实现这一目标吗?