Я не могу понять, почему следующий код не работает:
# test.ps1
"`$args: ($args)"
"`$args count: $($args.length)"
# this fails
0..$($args.length - 1) | %{ $args[$_] = ($args[$_] -replace '`n',"`n") }
# this works
$i = 0
foreach ( $el in $args ) { $args[$i] = $args[$i] -replace '`n',"`n"; $i++ }
"$args"
Я так называю:
rem from cmd.exe
powershell.exe -noprofile -file test.ps1 "a`nb" "c"