在powershell中运行代码$? = $true
会使程序崩溃,其中包含"powershell已停止工作“的窗口错误消息。
像$true
或$host
这样的内置程序会抛出一个错误:Cannot overwrite variable true because it is read-only or constant.
。其他如$myinvocation
或$null
则被忽略了。为什么$?
不同?是否有关于哪个内置程序有哪个响应的文档?help about_automatic_variables
没有任何细节。
我目前正在运行5.1版本。我还尝试使用powershell -version $n '$? = $true'
和3-5版本的所有崩溃。有趣的是,版本1和2没有;它们抛出只读变量错误。
https://stackoverflow.com/questions/41251513
复制相似问题