我正在尝试将文件从源文件夹复制到目标文件夹。我只想复制过去 20 分钟内修改过的文件。在复制时,我还想将日期和时间附加到文件名的末尾。我目前拥有的脚本是:
$DestinationFolder = "C:\Output\"
$timespan = new-timespan -minutes 20
$Files = Get-ChildItem "C:\Input\*" -File
foreach ($File in $Files) {
if ($File.LastWriteTime -gt $timespan)
{
Copy-Item -Path $_.FullName -Destination $DestinationFolder$($_.BaseName)_$ ($_.LastWriteTime.ToString('yyyyMMdd_hhmmss'))$($_.Extension)
}
}
当我尝试测试我的 scipt 时,我在 powershell 中收到错误消息:
无法将“07/21/2017 07:31:01”与“00:20:00”进行比较。错误:“无法将“System.TimeSpan”类型的“00:20:00”值转换为“System.DateTime”类型。” 在 line:2 char:9 + if ($File.LastWriteTime -gt $timespan) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : ComparisonFailure