'r'n
é a sequência de escape correta para uma nova linha, mas o problema é que cadeias com aspas simples não fazem a avaliação de seqüência de escape ou interpolação variável que cadeias duplas fazem, portanto a sequência de escape literal terminando em sua saída. Precisamos passar a string para o PowerShell com aspas duplas, o que é um pouco complicado, já que temos que lidar com a interpretação de cmd.exe
também. Usando quatro aspas duplas por citação dupla compreendida, o trabalho:
powershell -Command "(gc test.txt) -replace '.{8184}' , """"$&'r'n"""" | sc temp.txt"