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.