Bir yapılandırma dosyasını özelleştirmek için bir komut dosyası yazıyorum. Bu dosyadaki birden çok dize örneğini değiştirmek istiyorum ve işi yapmak için PowerShell'i kullanmayı denedim.
Tek bir değiştirme için iyi çalışır, ancak birden çok değiştirme yapmak çok yavaştır çünkü her seferinde tüm dosyayı yeniden ayrıştırması gerekir ve bu dosya çok büyüktür. Komut dosyası şöyle görünür:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1new'
} | Set-Content $destination_file
Böyle bir şey istiyorum ama nasıl yazacağımı bilmiyorum:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1aa'
$_ -replace 'something2', 'something2bb'
$_ -replace 'something3', 'something3cc'
$_ -replace 'something4', 'something4dd'
$_ -replace 'something5', 'something5dsf'
$_ -replace 'something6', 'something6dfsfds'
} | Set-Content $destination_file