Давайте рассмотрим a.ps1:
[pscustomobject]@{date=(Get-Date);id="test"}
exit 0
и следующие две команды, которые его выполняют:
Команда 1: powershell -noprofile -ex unrestricted "& './a.ps1'; exit $lastexitcode"
- без вывода.
Команда2: powershell -noprofile -ex unrestricted "& './a.ps1'; $lastexitcode"
, вывод:
date id
---- --
07-May-19 11:04:54 test
0
Можете ли вы объяснить, почему первая команда не производит вывод?Я ожидаю, что он напечатает тот же объект с date
и id
, который печатает вторая команда (но, очевидно, не код выхода).
Примечание: я проверял это с powershell 5 и powershell6 как из cmd.exe, так и из консоли powershell.Во всех случаях результаты были одинаковыми.