2013-06-13 2 views
0

Я начал делать некоторые 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, но не помогает вообще. Я хочу знать все свойства этого объекта, чтобы я мог использовать их для отладки.

+4

Get-Member $ file – EBGreen

+1

Основываясь на вашем коде выше, '$ dest' находится в каталоге c: \, который является PSDrive, который использует поставщика файловой системы. Когда вы используете Get-ChildItem с этим типом провайдера, вы получаете последовательность объектов 'System.IO.FileSystemInfo', либо' DirectoryInfo', либо 'FileInfo' в зависимости от того, является ли каждый элемент каталогом или файлом. – JohnL

+0

$ file.GetType() покажет, что это фактически FileInfo или DirectoryInfo на основе System.IO.FileSystemInfo. – vonPryz

ответ

1

Get-ChildItem "C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ EN-US" -Filter * .txt

2

От question Я спросил один раз Andy Arismendi предоставил мне некоторые ссылки для чтения.

Вы можете скачать указанные спецификации: 2.0 и 3.0.

$file = Get-Item C:\foo.txt 

Помните есть $file | Get-Member команда, которую вы можете использовать для просмотра методов и свойств объектов. Кроме того, поскольку все в PowerShell является объектом, вы всегда можете сделать $file.GetType(), а затем Bing that type.

+0

+1 Очень интересные документы и четкое объяснение. –

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