Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Zeilenblock aus mehreren Dateien löschen

$
0
0

Hallo, ich bin ziemlicher Anfänger in Powershell und hänge an folgendem Problem fest:

Ich muss aus ~200 Dateien, die alle "PC-"und dann eine Zahlenfolge als Namen haben, die Zeilen 27-38 löschen.

Mit meinem bisherigen Code schaffe ich es zwar, diese Löschung an einzelnen Dateien vorzunehmen, aber ich schaffe es nicht , den Input und Output als Variable zu erstellen.

Hier der bisherige Code:

$path =  "C:\Users\lea33631\Desktop\PC-kopie.cmd"
$create = Out-File "C:\Users\lea33631\Desktop\PC-kopie3.cmd"
Get-Content $path 


$content[26] = 'delete'
$content[27] = 'delete'
$content[28] = 'delete'
$content[29] = 'delete'
$content[30] = 'delete'
$content[31] = 'delete'
$content[32] = 'delete'
$content[33] = 'delete'
$content[34] = 'delete'
$content[35] = 'delete'
$content[36] = 'delete'
$content[37] = 'delete'

Get-Content "C:\Users\lea33631\Desktop\PC-kopie3.cmd"

foreach($line in $content){
    
    if($line -notlike 'delete'){
        echo $line >> "C:\Users\lea33631\Desktop\PC-kopie3.cmd"
    }
}
Remove-Item "C:\Users\lea33631\Desktop\PC-kopie.cmd"
rename-item "C:\Users\lea33631\Desktop\PC-kopie3.cmd" "C:\Users\lea33631\Desktop\PC-kopie.cmd"

Wahrscheinlich stelle ich mich hier nur doof an, aber vielleicht kann mir da ja jemand helfen?

Vielen Dank schonmal im Voraus.


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>