Я начал делать некоторые Powershell сценарии сегодня для моей работы, и я могу найти эту страницу: http://technet.microsoft.com/en-us/library/hh849827.aspxГде в мире полная документация для сценариев PowerShell?
Это показывает все командлетов, которые я использую в сценариях, но я не могу найти документацию о том, как использовать возвращаемые объекты этих командлетов. Например, я использую Get-ChildItem cmd, чтобы рекурсивно получить все файлы в каталоге. Тогда я использую цикл ForEach, как это:
$dest = "C:\Users\a-mahint\Documents\Testing\Dest"
$destlist = Get-ChildItem $dest -Recurse
foreach ($file in $destlist){
write-host "File: $file"
write-host $file
$result = test-path -path "C:\Users\a-mahint\Documents\Testing\Src\*" -include $file.Name
if (-not $result){
Copy-Item $file -Destination "$backup"
}
}
write-host "Done copying deleted files"
Только я понятия не имею, какой тип объекта в размере $ файла ... В вышеуказанной документации, он просто говорит, что он выводит System.Object, но не помогает вообще. Я хочу знать все свойства этого объекта, чтобы я мог использовать их для отладки.
Get-Member $ file – EBGreen
Основываясь на вашем коде выше, '$ dest' находится в каталоге c: \, который является PSDrive, который использует поставщика файловой системы. Когда вы используете Get-ChildItem с этим типом провайдера, вы получаете последовательность объектов 'System.IO.FileSystemInfo', либо' DirectoryInfo', либо 'FileInfo' в зависимости от того, является ли каждый элемент каталогом или файлом. – JohnL
$ file.GetType() покажет, что это фактически FileInfo или DirectoryInfo на основе System.IO.FileSystemInfo. – vonPryz