即时通讯正在查询我的文档文件夹的大小,但也列出大小的子文件夹并导出到目录。我在网上发现了一些这方面的内容,并试图根据我的需求进行调整,但出口部分存在问题,任何帮助都非常感谢! :查询文件夹树的大小和导出到服务器上的日志
$startFolder = "C:\Users"
$colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum)
"$startFolder -- " + "{0:N2}" -f ($colItems.sum/1MB) + " MB"
add-content \\server\logs$\DirSize\log.log "$(gc env:computername)"
$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems){
{
$subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
$i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum/1MB) + " MB" | add-content \\server\logs$\DirSize\log.log}}
现在它是开放的所有文件夹位于C:\用户\“用户”,我可以限制在C只是一个子目录:\用户\“用户”?再次感谢!
谢谢理查德,我把日志文件改为m y服务器地址和完美的工作。我怎样才能在树上再降一级? – ideq0 2013-04-29 15:24:50
@ ideq0要降低另一个级别,您需要在脚本中添加另一个foreach循环。我已经在上面添加了这个答案。 – Richard 2013-04-29 16:33:55