$(get-item test.txt).lastwritet-6ren">
gpt4 book ai didi

powershell - "Dollar-sign"在 powershell "$()"中是可选的吗?

转载 作者:行者123 更新时间:2023-12-05 04:12:48 25 4
gpt4 key购买 nike

我看过一个使用 powershell 设置文件时间戳(创建时间、lastaccesstime、lastwritetime)的示例:

PS>$(get-item test.txt).lastwritetime=$(get-date "01/01/2020")

这似乎有效。

本页:http://ss64.com/ps/syntax-operators.html关于 powershell 运算符,"$( )" 是一个“SubExpression 运算符”。

但它似乎也可以在没有 "$" 的情况下工作,例如:

PS>(get-item test.txt).lastwritetime=(get-date "01/01/2020")

我见过的大多数 powershell 示例在使用括号时都省略了 "$"

那么,“美元符号”在 powershell "$()" 中是可选的吗?或者有/没有我只是没有看到的 "$" 有什么区别。

"$()""()" 实际上是 2 个不同的运算符,它们恰好都是我展示的示例中的有效用法吗?

最佳答案

如果您使用多个语句或语句嵌入字符串中,则需要 $ 符号来表示子表达式。没有 $ 的括号只是分组运算符。

$($x = 1; $y =2; $x + $y).tostring() //3

($x = 1; $y =2; $x + $y).tostring() // invalid syntax

($x = 1 + 2).tostring() //3

"$(1 +2)" //3

关于powershell - "Dollar-sign"在 powershell "$()"中是可选的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461585/

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