当我在PowerShell中执行这些命令时,它会正确执行

Get-FileHash -Algorithm SHA256 file.xml
Get-FileHash -Algorithm SHA256 file.xml | Out-File HashResult.log

当我在命令提示符中使用相同的命令时,它不会执行

powershell -command "& {&'Get-FileHash -Algorithm SHA256 file.xml'}"
powershell -command "& {&'Get-FileHash -Algorithm SHA256 file.xml | Out-File HashResult.log'}"

它给出以下错误:

术语“Get-FileHash -Algorithm SHA256 file.xml”未被识别为cmdlet,函数,脚本文件或可操作程序的名称 . 检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试 .

像这样的基本cmdlet在powershell和命令提示符下工作

电源外壳:

Get-NetIPConfiguration

CMD:

powershell -command "& {&'Get-NetIPConfiguration'}"

有关如何使第一个命令工作的任何解释或任何建议都是受欢迎的 .