PowerShell实现的文件同步脚本分享

 更新时间:2015年05月22日 09:00:23   投稿:junjie  
这篇文章主要介绍了PowerShell实现的文件同步脚本分享,本文直接给出实现代码,需要的朋友可以参考下
#分别定义源、目标文件夹,注意大小写敏感
$folder_a_path = "D:\a"
$folder_b_path = "D:\b"
#遍历源文件夹下所有文件
$folders_a = gci $folder_a_path -Recurse
foreach ($folder_a in $folders_a)
  {
  #通过替换的方式,取目标文件的全路径名称
  $b = $folder_a.fullname.replace($folder_a_path,$folder_b_path) 
  #判断目标文件是否存在,如果存在则先判断新旧
  If (test-path $b)
    {
     #判断目标是否为目录,如果是目录则跳过,如果不跳过,则会创建一级空目录
     If (!((gi $b).PSIsContainer))
      {
       #判断目标文件、源文件的新旧情况,如果目标已存在文件的修改时间早于源文件,则重新拷贝覆盖
       If ((gci $b).lastwritetime -lt $folder_a.lastwritetime)
        {
         copy-item $folder_a.fullname $b -force
        }
      }
    
    }
  #如果目标文件不存在,则直接拷贝
  Else
    {
     copy-item $folder_a.fullname $b
    }
    
    }



相关文章

  • PowerShell数组结合switch语句产生的奇特效果介绍

    PowerShell数组结合switch语句产生的奇特效果介绍

    这篇文章主要介绍了PowerShell数组结合switch语句产生的奇特效果介绍,产生了类似枚举的效果,需要的朋友可以参考下
    2014-08-08
  • PowerShell小技巧之执行SOAP请求

    PowerShell小技巧之执行SOAP请求

    SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),SOAP编码规则(encoding rules),SOAP RPC表示(RPC representation,SOAP绑定(binding)
    2014-10-10
  • PowerShell与Python的异同介绍

    PowerShell与Python的异同介绍

    今天给大家聊聊PowerShell和Python之间有哪些共同之处,各自有哪些优势,希望对运维的朋友了解两种语言能提供一些有用的信息,需要的朋友可以参考下
    2023-05-05
  • Windows Powershell 执行文件和脚本

    Windows Powershell 执行文件和脚本

    PowerShell脚本提供了一个方便的方法来自动化各种琐事。下面是关于PowerShell的一些基本概念,对于PowerShell初学者,掌握这些概念有助于加深对PowerShell脚本的理解。
    2014-09-09
  • PowerShell函数参数用星号隐藏的方法

    PowerShell函数参数用星号隐藏的方法

    这篇文章主要介绍了PowerShell函数参数用星号隐藏的方法,这是一个很实用的技巧,比如在一些需要输入密码的情况,需要的朋友可以参考下
    2014-07-07
  • powershell玩转SQL SERVER所有版本的方法

    powershell玩转SQL SERVER所有版本的方法

    微软发布了最新的powershell for sql server 2016命令行客户端库。文章介绍了与之相关的实用方法,需要的朋友可以参考下
    2017-10-10
  • Powershell小技巧之系统运行时间

    Powershell小技巧之系统运行时间

    本文主要教你如何使用powershell计算系统运行时间,其实很简单,因为Windows每次启动都有一个高进度计数器并且当系统运行这个计数器将返回一个毫秒,我们把这个毫秒计算下就得到系统运行时间了
    2014-09-09
  • PowerShell中获取当前运行脚本路径的方法

    PowerShell中获取当前运行脚本路径的方法

    这篇文章主要介绍了PowerShell中获取当前运行脚本路径的方法,获取方法很简单,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • PowerShell一次打开多个文件的方法

    PowerShell一次打开多个文件的方法

    这篇文章主要介绍了PowerShell一次打开多个文件的方法,本文的方法要同一种后辍名的文件方可,需要的朋友可以参考下
    2014-08-08
  • PowerShell中字符串使用单引号和双引号的区别

    PowerShell中字符串使用单引号和双引号的区别

    这篇文章主要介绍了PowerShell中字符串使用单引号和双引号的区别,大家可能会经常遇到这个问题,需要的朋友可以参考下
    2014-08-08

最新评论