0

我今天开始为我的工作编写一些 powershell 脚本,我可以找到这个页面:http ://technet.microsoft.com/en-us/library/hh849827.aspx

这显示了我在脚本中使用的所有 Cmdlet,但我找不到有关如何使用这些 Cmdlet 返回的对象的文档。例如,我正在使用 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"

除了我不知道 $file 是什么类型的对象...在上面的文档中,它只是说它输出一个 System.Object,但这根本没有帮助。我想知道这个对象的所有属性,以便我可以使用它们进行调试。

4

3 回答 3

2

有一次我问了一个问题,安迪·阿里斯门迪提供了一些链接供我阅读。

您可以下载上述规范:2.03.0

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

请记住,$file | Get-Member您可以使用一个命令来查看对象的方法和属性。此外,由于 PowerShell 中的所有内容都是一个 Object ,因此您始终可以执行此操作$file.GetType(),然后Bing 该类型

于 2013-06-13T18:26:06.460 回答
1

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

于 2013-06-13T17:46:00.493 回答
0

这是 get-childitem 的不错参考。

http://technet.microsoft.com/en-us/library/ee176841.aspx

您究竟需要什么样的文件详细信息?

于 2013-06-13T17:54:12.487 回答