Рассмотрим следующий код PowerShell:
@"
"@.GetEnumerator() | %{[int]$_}
На моем компьютере это выводит
13
10
которые представляют собой десятичное представление управляющих символов ASCII для возврата каретки и перевода строки соответственно.
Тот же код, выполненный в AppVeyor, выводит только один номер:
10
Другими словами, кажется, что символы, которые PowerShell использует в этих строках, различаются в разных системах. Я ожидал, что источник будет [System.Environment]::newline
, но такой же среда AppVeyor среда, которая выводит единственный символ в этой строке, вывод
13
10
для [System.Environment]::newline
. [System.Environment]::newline
, похоже, не является источником новых строк в строках здесь.
"@`"`n`n`n`"@.GetEnumerator() | %{[int]`$_}" | sc Test1.ps1; "@`"`n`r`n`n`"@.GetEnumerator() | %{[int]`$_}" | sc Test2.ps1; .\Test1.ps1 <#10#>; .\Test2.ps1 <#13, 10#>
- person user4003407   schedule 03.10.2017