复制具有第二天日期的文件夹

时间:2017-12-20 13:35:16

标签: powershell

我正在尝试创建一个脚本来复制每天创建的文件以及下一个有用日期的日期。

示例

今天他创造了明天的日期, 2017年12月21日

有时他可以创造两天,三天 2017年12月23日 要么 2017年12月24日

$source = "C:\folder\yyy-mm-dd"
$item = "OpenPos_yyymmdd.txt"
$dest = "e:\tmp\"

$vl = Get-ChildItem -Path $source | Sort CreationTime -Descending | Select Name -First 1 


for ($i = 1; $i -le 7; $i++)
{
 $d = ((Get-Date).AddDays( + $i))
 $d2 = $d.ToString("yyy-mm-dd")

 if ($d2 -eq $vl )
 {

 }

}

1 个答案:

答案 0 :(得分:0)

如果您需要做的就是复制文件,您需要通过浏览每个文件而不是仅选择第一个文件来创建日期。所以我加了一个foreach loop来浏览服务器创建的每个文件。

如果需要,您可以使用-recurse浏览文件夹。

希望这就是你要找的东西。

$source = "C:\folder\yyy-mm-dd"
$dest = "e:\tmp\"

Get-ChildItem -Path $source | %{

    $creationdate = ([datetime]$_.CreationTime).ToString("yyyy-MM-dd")

    for ($i = 1; $i -le 7; $i++)
    {
        $d = ((Get-Date).AddDays($i)).ToString("yyyy-MM-dd")

        if ($d -eq $creationdate )
        {
            Copy-Item -path $_.FullName -destination $dest
        }
    }
}