У меня есть несколько компьютеров, загружающих файлы в один каталог FTP. Первая часть имени файла - это машина, остальная - временная метка, например. AAAAA_20130312_125113.Список уникальных частей файла filename
Теперь я хочу получить отсортированный список всех уникальных машин, загруженных в этот каталог. Мне удалось записать потерянный из всех filenames.substring (0,5) на хост, но у меня все еще нет уникальных имен машин.
$files=Get-ChildItem $strMOVETO -Name -Include TAS*.csv -Recurse
ForEach ($i in $files) { Write-Host $i.Substring(0,5) }
Любые подсказки о том, как это сделать? Не обязательно, чтобы был один лайнер, хотя это было бы неплохой задачей ;-).
Спасибо!
Длина имени машины действительно является переменной. Предполагая, что [1] вместо [0] возьмет второй элемент (TAS_xxxxxxxx, как в Фильтре), поместите a} перед последним трубом, и он будет завершен! Спасибо – guzzisto
Могу ли я объединить эту команду с Where-Object {$ _. LastWriteTime -ge (Get-Date) .AddDays (-1)}?!? Если я не укажу тег -Name, Split не работает, если я использую тег -Name, то LastWriteTime недоступен ... – guzzisto
Да, вы можете - увидеть мое редактирование. Разделение не работает, поскольку теперь, когда вы опустили '-Name', вы получаете коллекцию объектов назад, а не просто список имен. – alroc