Powershell Script to copy files based on date modifed to check newest file from a remote location

后端 未结 2 1019
自闭症患者
自闭症患者 2021-01-19 02:07

I am new to powershell scripting and i cant figure out why my script copies all files and doesn\'t seem to check the date and then copies all the files anyway. I wa

相关标签:
2条回答
  • 2021-01-19 02:25

    If you want to use Hours and minutes, instead of AddDays, just use the .AddMinutes(), .AddHours(), or .AddSeconds() methods instead.

    For what it's worth, I made a small modifcation, adding an Else{Scriptblock} to the script to echo out the files which aren't being copied. As written your code will only copy files written in the last 24 hours.

    $RemotePath = "t:\"
    $LocalPath = "C:\temp"
    $Max_days = "-1"
    #Max_mins = "-5"
    $Curr_date = get-date
    
    #Checking date and then copying file from RemotePath to LocalPath
    Foreach($file in (Get-ChildItem $RemotePath))
    {
        if($file.LastWriteTime -gt ($Curr_date).affffdays($Max_days))
        {
    
            Copy-Item -Path $file.fullname -Destination $LocalPath -WhatIf
            #Move-Item -Path $file.fullname -Destination $LocalPath
        }
        ELSE
        {"not copying $file"
        }
    
    }
    
    >What if: Performing the operation "Copy File" on target "Item: T:\file.htm Destination: C:\temp\file.ht
    m".
    not copying ListOfSacredVMs.txt
    not copying newUser_01.png
    not copying newUser_015.png
    not copying newUser_02.png
    not copying newUser_03.png
    What if: Performing the operation "Copy File" on target "Item: T:\values.csv Destination: C:\temp\values.csv".
    
    0 讨论(0)
  • 2021-01-19 02:30

    It has been a while since I did anything in PowerShell. However you may want to try to Echo out the values you are comparing to see what they are really returning.

    Echo "LastWrite : " & $file.LastWriteTime

    Echo "Copy After : " & ($Curr_date).affffdays($Max_days)

    This would help to determine what you are attempting to compare. HopeThisHelps at least a little.

    0 讨论(0)
提交回复
热议问题