zoukankan      html  css  js  c++  java
  • 计算文件夹大小、拷贝文件显示进度

    计算文件夹大小
    (get-childitem -path $folder -recurse| measure-object -property length -sum).sum/1mb

    #拷贝文件提示进度(脚本只对零散文件有效,如果有大型文件的话,进度显示不正确)
    $folder = "D:Temp_del"
    $des = "d: est"
    $p=0
    $sizes = (get-childitem -path $folder -recurse| measure-object -property length -sum).sum/1kb
    #$copyjob = start-job -ScriptBlock {copy-item D:ISOaa d: est -Recurse -force}
    $copyjob = start-job -ScriptBlock {param($folder,$des);copy-item $folder $des -Recurse -force} -ArgumentList $folder,$des
    do {
    $sizesd = (get-childitem -path $des -recurse| measure-object -property length -sum).sum/1kb
    start-sleep -Milliseconds 10
    $p = $sizesd/$sizes*100
    $n = $sizesd/1MB
    write-progress -Activity "进度显示" -status "已复制 $n MB , $p %" -PercentComplete $p
    $jobstate = (get-job -name $copyjob.name).state
    }
    until ($jobstate -eq "Completed")

  • 相关阅读:
    Hibernate使用笔记
    svn树冲突的解决方法
    SVN 清理失败的解决方法
    类的实现
    lua元表
    lua中table的常用方法
    C/C++作用域运算符::
    Cocos2d-x Lua 学习
    Lua学习
    吾 三十而望
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/3812501.html
Copyright © 2011-2022 走看看