我在 PowerShell 中观察到一个奇怪的行为。我可以echo hi
,但我不能echo.
换行:
它在命令提示符下确实有效:
一个答案表明该.ps1
文件中可能包含 BOM。我尝试将我的脚本转换为 ANSI,但这没有帮助,正如您从上面看到的,即使没有脚本文件,它仍然失败。
另一个答案表明echo.
同一目录中可能有一个名为的文件,但实际上没有。
我该如何修复echo.
或者如何回显换行符?
运行时echo
不会.
停止并提示输入。
运行write hi
可以工作,但会失败,与The same gets for和 的write.
方式相同。echo.
Write-Output
Write-Host
我尝试手动安装最新版本的 PowerShell (v7.4.1),但这没有帮助。
经过多次搜索,我刚刚找到了一个可行的解决方案。
这不起作用:
但这确实:
我猜这
echo.
只是在 中实现cmd
,而不是ps
.如果您愿意,您还可以使用一个函数,例如:
function echo. { echo "" }
,之后您可以使用“command”echo.
。