Powershell: сравнить и сопоставить определенную часть имени файла

351
user966127

Я хочу что-то использовать Powershell для написания. Кто-нибудь может это знать? Благодарю. Я использую PowerShell для создания списка. например

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

У меня есть папка, содержащая файлы журнала:

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

Я хочу использовать Powershell для определения соответствия SUID и файлов. Такие как:

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

1 ответ на вопрос

0
Xaero Walk

Вы можете использовать метод split, чтобы получить первую часть имени:

$filename = "0010Log201811151440.log" $separator = "Log" $first = ($filename -split $separator)[0] $first 
Уважаемый Xaero Walk. Спасибо, это очень полезно разделить первые 4 числа. Я думаю, как разделить ~ 70 журналов имени файла и получить первые 4 числа каждого имени файла. Благодарю. С наилучшими пожеланиями, Кен user966127 5 лет назад 0

Похожие вопросы