Sadece satır sonunda sadece ilk satır için 650 dosyada bir kerede nasıl güncellenir


1

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.


Sorun nedir? Not defteri olarak sadece yazabilirsiniz ++ |Redarkasında Apple001dürüst olmak gerekirse.
— h0ch5tr4355

Üzgünüm. 650 dosyadaki benzer değişikliği güncellemeliyim ve ilerideki sıkıcı
— işim var

Geç cevap için özür dilerim ama bu kadar çok dosyayı işleyebileceğiniz not defteri için bir çözüm yoktur. Bunun yerine powershell'i kullanabilirsiniz
— h0ch5tr4355

Yanıtlar:


0

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"

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.