2017-01-13 2 views
0

По сути, я хочу, чтобы вся информация, которую я могу произвести ниже, была в той же переменной. В настоящее время у меня это 2 штуки. Я хотел бы получить вывод из Split-Path в качестве нового столбца под названием «папка» в переменной $newdata.Сплит-путь по выбранной строке

$newdata = gci -r C:\temp\Screenshots\*.* | 
      ? {$_.LastWriteTime -gt '12/30/16'} | 
      % {Get-ItemProperty $_} | 
      select BaseName, Directory 

$newdata | select Directory | % { 
    Split-Path (Split-Path "$_" -Parent) -Leaf 
} 

ответ

2

Это то, что calculated properties предназначено для.

$newdata = Get-ChildItem -Recurse C:\temp\Screenshots\*.* | 
      Where-Object {$_.LastWriteTime -gt '12/30/16'} | 
      ForEach-Object {Get-ItemProperty $_} | 
      Select-Object BaseName, Directory, 
      @{n='Folder';e={Split-Path $_.Directory -Parent | Split-Path -Leaf}} 
+1

одно небольшое изменение a ";" вместо «,» между «Папкой», e. Но да, это то, что я искал, большое спасибо – 200mg

+0

Да, это была опечатка. Исправлена. –

Смежные вопросы