从 powershell 脚本(带有 nuget安装并在路径上),我试图执行一个可执行文件(.net,如果这很重要)......但由于某种原因,我无法在命令窗口中显示STDOUT .
nuget install mdoc -OutputDirectory packages -ExcludeVersion
start-process "packages/mdoc/tools/mdoc.exe" "--version"
echo "done"
Run Code Online (Sandbox Code Playgroud)
这个 应该输出mdoc 5.7.2(在本文发布时,当前版本)。但是您会看到 nuget 输出,然后done.
关于为什么这不显示的任何想法?
在 pwsh 中调用以下命令:
Write-Host '{"drop_attr": "name"}'
Run Code Online (Sandbox Code Playgroud)
结果正常:
{"drop_attr": "name"}
Run Code Online (Sandbox Code Playgroud)
现在通过 pwsh 执行相同操作:
pwsh -Command Write-Host '{"drop_attr": "name"}'
Run Code Online (Sandbox Code Playgroud)
结果缺少引号和方括号?
drop_attr: name
Run Code Online (Sandbox Code Playgroud) powershell ×2