Powershell: Vergleiche einen bestimmten Teil des Dateinamens

535
user966127

Ich möchte etwas mit Powershell schreiben. Könnte es jemand wissen? Vielen Dank. Ich benutze Powershell, um eine Liste zu erstellen. z.B

$SUID = @("0011", "0012", "0013", "0014", "0015")

Ich habe einen Ordner mit Protokolldateien:

0010Log201811151440.log 0012Log201811151440.log 0013Log201811151440.log 0017Log201811151440.log 0015Log201811151440.log 

Ich möchte Powershell verwenden, um die Übereinstimmung von SUID und Dateien zu ermitteln. Sowie:

0011 = file is missing 0012 = 0012Log201811151440.log 0013 = 0013Log201811151440.log 0014 = file is missing 0015 = 0015Log201811151440.log 
0

1 Antwort auf die Frage

0
Xaero Walk

Sie können eine Split-Methode verwenden, um den ersten Teil des Namens abzurufen:

$filename = "0010Log201811151440.log" $separator = "Log" $first = ($filename -split $separator)[0] $first 
Lieber Xaero Walk. Danke, das ist sehr nützlich, um die ersten 4 Zahlen aufzuteilen. Ich denke, wie man ~ 70 Protokolle des Dateinamens aufteilt und die ersten 4 Nummern jedes Dateinamens erhält. Vielen Dank. Viele Grüße, Ken user966127 vor 5 Jahren 0