我今天开始为我的工作做一些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,但这根本没有帮助。我想知道这个对象的所有属性,所以我可以使用它们进行调试。
答案 0 :(得分:2)
从question我问了一次Andy Arismendi提供了一些供我阅读的链接。
$file = Get-Item C:\foo.txt
请记住,您可以使用$file | Get-Member
命令查看对象方法和属性。此外,由于PowerShell中的所有内容都是对象,因此您始终可以$file.GetType()
然后Bing that type。
答案 1 :(得分:1)
Get-ChildItem“C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ en-US”-Filter * .txt
答案 2 :(得分:0)