Используйте .CreationTime
, чтобы получить дату создания.
$target_files = Get-ChildItem "\\server\folder1\folder2\*" -recurse -include "*"
$target_files.CreationTime
Используя мою переменную выше $ target_files, вы можете просмотреть все свойства объекта, выполнив $target_files | get-member
4, которые вы видите: Mode, LastWriteTime, Length, Name. Это только те свойства, которые выводятся командой, но это еще не все.
С учетом сказанного вы можете управлять выводом, используя select-object
$target_files = Get-ChildItem "\\server\folder1\folder2\*" -recurse -include "*"
$target_files | select-object -Property CreationTime, name, @{n='Length';e={$_.Length / 1KB}}
Просто поставьте любые свойства, которые вы хотите, после вышеуказанного флага -Property
. Это должно решить ваш вопрос о том, чтобы не показывать «mode»
Чтобы получить вашу длину в КБ, МБ, ГБ или что-то еще, вам просто нужно сделать .... length / 1kb, length / 1mb, et c ...
foreach($a in $target_files){
"File: " + $a
"Size: " + $a.length/1kb
}