Я получаю ввод вроде s1, s2, s3, s4. Я записываю его в файл.

Пробовал ниже:

$ServerList = Get-Content "D:\ServerName.txt"
Clear-Content -Path "D:\ServerName.txt"
[IO.File]::ReadAllText($ServerList) -replace ',',"`r`n" | Out-File "D:\ServerName.txt"

Но ничего не пишет.

Он должен заменить запятую на новую строку, чтобы каждый сервер выводился на новую строку.

Пожалуйста, дайте мне знать, где я делаю не так.

1
Snehasish 16 Ноя 2018 в 15:30

1 ответ

Лучший ответ

Этот oneliner работает для меня:

(Get-Content "Path\test.txt") -replace ',',"`r`n" | Out-File "Path\test.txt"
1
guiwhatsthat 16 Ноя 2018 в 12:43