Ich habe ein Problem, dass ich nicht ganz gleich auflösen kann, die Art, wie ich es bin Einwickeln. Ich füge meinen neuesten Code ein, der mir nicht das gewünschte Ergebnis und den Code für eine Lösung gibt, die funktioniert, aber für jeweils nur eine Datei. Ich kann jedoch nicht herausfinden, wie ich jede Datei automatisch durchlaufen kann.Get-ChildItem Null Ergebnisse Output
Kurz gesagt, ich habe ein Verzeichnis mit vielen CSV
Dateien einige der Einträge in der CSV
Datei haben einen negativen Wert (-) Ich muss dieses Minuszeichen in allen Instanzen entfernen.
Nun, was funktioniert, ist, wenn ich folgendes (auf einer einzigen Datei)
$content = Get-Content "L:\Controls\BCR\0001cash.csv" | ForEach {$_ -replace $variable, ""} | Set-Content "L:\controls\bcr\0001temp.csv"
Was ich tue, ich versuche, verwenden, um durch die vielen tausend dieser Objekte durchlaufen wird automatisch und nicht individuell auf sie zu beziehen haben .
Ich begann mit:
$Directory = "L:\Controls\BCR\"
$variable = "-"
$suffix = ".tmp"
das Verzeichnis zu definieren, Minuszeichen, die ich will entfernen und das Suffix der Datei ich ändern wollen ...
$Files = Get-ChildItem $Directory | Where-Object {$_.Extension -like "*csv*"} | Where-Object {$_.Name -like "*cash*"}
ist der Erhalt jede der Dateien, die ich möchte arbeiten mit
Und ich bin dann mit
ArbeitsDie Ergebnisse sind jedoch nichts ...
Auf Verlust? Jemand???
$Directory = "L:\Controls\BCR\"
$variable = "-"
$suffix = ".tmp"
$Files = Get-ChildItem $Directory | Where-Object {$_.Extension -like "*csv*"} | Where-Object {$_.Name -like "*cash*"}
$process = ForEach ($File in $Files) { Get-Content $Files | ForEach {$_ -replace $variable, ""} | Set-Content {$_.BaseName + $suffix}
}
Hallo, 'Set-Content' schreibt Inhalt *** in *** die Datei. 'Rename-Item' würde es umbenennen. – sodawillow