650 dosyada güncellemek zorundayım.
Örnek durum Örneği:
Apple 001
Mango 002
Banana 001
Grapes 003
Beklenen :
Apple 001|Red
Mango 002
Banana 001
Grapes 003
İşte: Redsatırın sonuna eklenen metin.
650 dosyada güncellemek zorundayım.
Örnek durum Örneği:
Apple 001
Mango 002
Banana 001
Grapes 003
Beklenen :
Apple 001|Red
Mango 002
Banana 001
Grapes 003
İşte: Redsatırın sonuna eklenen metin.
Yanıtlar:
Notepad ++ ile bu kadar çok dosya yapıp yapamayacağınızdan emin değilim. Ancak powershell'i kullanabilirsiniz. Powershell'e güveniyorsanız sadece aşağıdaki kodu kullanın, yorumlarda bana sormaktan çekinmeyin.
script.ps1:
function appendToFirstLine($filepath){
$file = Get-Content $filepath
$file[0] += " TEXT TO APPEND"
$file | Set-Content $filepath
}
cd C:\PATH\TO\FOLDER\OF\TEXT\FILES
Get-ChildItem -Path *.txt | %{ appendToFirstLine $_.FullName }
Açıklama: appendToFirstLineBir dosyanın "içeriğini" alır ve ilk satırdan sonra ("TEXT TO APP") ekler $file[0]. Ardından komut dosyası klasörünüze dosyalar ile birlikte gider ve onu *.txtklasördeki her dosyada kullanır .
İpucu: Alt klasörleriniz varsa -Cmdlet'te -Recursebayrak kullanın Get-ChildItem.
Sizin durumunuzda "EK İÇİN TEXT", "| Kırmızı" olur, ancak bazı dosyaları kopyalamanızı ve istenmeyen boşluklar veya benzeri istemiyorsanız denemeyi şiddetle tavsiye ederim. Ayrıca betiği iki kez çalıştırırsanız, ayrıca "| Red | Red"
|RedarkasındaApple001dürüst olmak gerekirse.