我試圖將文件從源文件夾複製到目標文件夾。我只想複製過去20分鐘內修改過的文件。雖然我正在複製,但我還想將日期和時間附加到文件名的末尾。該腳本我現在有是:使用Powershell複製和重命名在前一天修改的文件
$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)
}
}
我得到PowerShell中的錯誤消息,當我試圖測試我素文字:
無法比較「2017年7月21日7時31分01秒」到「 00:20:00" 。錯誤:「無法將類型 」System.TimeSpan「的」00:20:00「值轉換爲鍵入」System.DateTime「。」 在線:2 char:9 + if($ File.LastWriteTime -gt $ timespan) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo:InvalidOperation:(:) [],的RuntimeException + FullyQualifiedErrorId:ComparisonFailure
你會得到什麼錯誤? PowerShell中的錯誤消息通常會提供很多信息,包括錯誤和錯誤。如果您在問題中包含錯誤消息,那麼協助您將會更容易。 –