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
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}
Please also mark the comments that contributed to the solution of the article
Content-Key: 384026
Url: https://administrator.de/contentid/384026
Printed on: April 25, 2024 at 15:04 o'clock
1 Comment