Ich habe eine CSV mit einer Liste von Dateinamen, die ich mit Get-ChildItem erstellt. Jetzt möchte ich diese Liste nehmen und eine Liste der Elemente mit Dateinamen erstellen, die bestimmte Zeichen enthalten (“|", <, etc ...)PowerShell: Filter Liste von Dateinamen mit Liste von verbotenen Zeichen
ich das folgende Skript geschrieben, die gut funktioniert, außer ich ist nicht in der Lage Datei mit einem? im Dateinamen zu filtern. ich habe auch ich ein wenig saubere und einfacher machen möchte. Irgendwelche Ideen?
$csv = Import-Csv .\FILES.CSV
$csvexport = $null
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*'*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*%*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*|*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*#*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*:*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*<*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*>*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*/*"})
$csvExport = $csvexport + ($csv | select name,length |Where-Object {$_.name -like "*\*"})
$csvexport | export-csv .\filesupdated.csv -NoTypeInformation -NoClobber
Bitte bearbeiten Sie Ihre Frage, damit der Code korrekt formatiert ist. –
@Bill_Stewart: Fertig! War nicht klar, dass das Hash-Zeichen es fett machen würde. Vielen Dank – Jonathan