复制脚本麻烦

时间:2016-12-22 22:36:24

标签: copy powershell-v3.0

我创建了一个脚本,我在其他论坛中找到了将文件从一台服务器复制到另一台服务器的脚本。这里有点背景。我们每晚都会生成大型PDF文件,并保存在一个站点的共享中,需要复制到我们的公司共享。这些文件相当大(从25MB到高达65MB),所以我只能在几小时内复制这些文件。源存储库保存了年份中的所有原始文件,因此我只想复制最新的文件。我创建了一个脚本(或者至少尝试过),它只将SourceHost位置的最新文件复制到CorpHost共享,并设置一个任务计划,以便在晚上7:30运行。

脚本启动并按计划运行,但没有任何内容被复制。我没有看到任务计划生成任何错误,并且它似乎正常运行,因为脚本返回“不复制.pdf”。最初,我可能它绕过了所有文件,因为生成日期超出了$Max_days范围(-1),因此我将其增加到-2。没运气。它再次增加到-5 - 没有运气。 -10 ......没什么。

以下是代码示例:

$RemotePath = "\\<CorpHost>\Shared\Packing_Slips\<Site>"
$SourcePath = "\\<SourceHost>\<Site>_packingslips"

$Max_days  = "-1"
$Curr_date = Get-Date

#Checking date and then copying file from RemotePath to LocalPath
foreach ($file in (Get-ChildItem $SourcePath))
{
    if ($file.LastWriteTime -gt ($Curr_date).AddDays($Max_days))
    {
        Copy-Item -Path $file.FullName -Destination $RemotePath 
    }
    else
    {
        "not copying $file"
    }
}

0 个答案:

没有答案