marabunta
Goto Top

Get-Content scheitert an Rechten

Hallo,

ich habe Dateien deren Inhalt geändert werden soll.
Das kopieren mit dem Skript funktioniert noch, Get-Content funktioniert aber schon nicht mehr.
Berechtigungsprobleme sind es nicht, eher dass die Dateien nicht "losgelassen" werden.
Ich habe es mit klammen versucht, wie kann ich es noch machen? Oder doch ein anderer Fehler?

Danke.

Mfg

$path="C:\test"  
$zielpath="C:\testziel"  
$changecsv=Import-Csv "‪C:\testziel\change.csv"  



Function Copythis{
    Get-ChildItem -Recurse "$path" -Force | ForEach-Object{  
            $newpath=$($_.FullName.Replace($path,$zielpath))
            (Copy-Item $_.FullName $newpath)
        }     
}

Function ReplaceThis ($CurrentSearchTerm, $NewTerm){
Copythis
        
        ###
            (Get-ChildItem -Recurse "$zielpath" -Exclude 'change.csv', 'replacerv2.ps1'  -Force) | ForEach-Object{  
            Test-Path $_.FullName
            (Get-Content $_.FullName)  | 
            ForEach-Object { 
                ($_ -replace "$CurrentSearchTerm","$NewTerm" )  
            } | 
            Set-Content $_.FullName -Force
        }                              
}


$changecsv | ForEach-Object {ReplaceThis $_.oldterm $_.newterm}

Content-Key: 384026

Url: https://administrator.de/contentid/384026

Printed on: April 25, 2024 at 15:04 o'clock

Member: Marabunta
Marabunta Aug 21, 2018 at 14:27:26 (UTC)
Goto Top
Ich glaube es liegt am vergessenem
| Where-Object { $_.PSIsContainer -eq $false}
wegen den ordnern