Dosyadaki bir dizeyi cmd veya PowerShell ile nasıl arayabilirim?


13

Dize aaaile değiştirmek istediğim bir .txt dosyası var bbb.

Aşağıdaki PowerShell kodunu denedim:

Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt

1.txtBaşka bir işlem tarafından kullanılan bir hata alıyorum . Neyi yanlış yapıyorum?

Yanıtlar:


19
(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt

Etrafındaki parantezler Get-Content, Set işlemi başlamadan önce Get işleminin tamamlandığından emin olur, bu olmadan her iki işlev de dosyaya aynı anda erişmeye çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.