$list = Get-Content "D:\NinjaRIft\weapon\weapon.txt" | Where-Object { $_.Trim() -ne "" } | Sort-Object | ForEach-Object { "$($_):1" } $result = '{"char_weapons":"' + ($list -join ",") + '"}' $result | Set-Content "D:\NinjaRIft\char_weapons.txt"