假设我尝试将一个字符串赋值给一个强类型整数变量:这是可行的,因为PowerShell能够将字符串'1'转换为整数。现在,如果我尝试使用强类型的布尔变量,情况就不一样了:Cannot convert value "System.String" to type "System.Boolean我觉得这令人困惑,因为PowerShell同时允许从
在powershell中运行代码$? = $true会使程序崩溃,其中包含"powershell已停止工作“的窗口错误消息。像$true或$host这样的内置程序会抛出一个错误:Cannot overwrite variable true because it is read-only or constant.。其他如$myinvocation或$null则被忽略了。为什么$?不同?是否有关于哪个内置程序有哪个响应的文档?没有任何细节。
我目前正在运行5.1版本。我还尝试使用<