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-ID: 384026

Url: https://administrator.de/forum/get-content-scheitert-an-rechten-384026.html

Ausgedruckt am: 02.04.2025 um 05:04 Uhr

Marabunta
Marabunta 21.08.2018 um 16:27:26 Uhr
Goto Top
Ich glaube es liegt am vergessenem
| Where-Object { $_.PSIsContainer -eq $false}
wegen den ordnern