Ich versuche, Dateien von einem Quellordner in einen Zielordner zu kopieren über. Ich möchte nur Dateien kopieren, die in den letzten 20 Minuten geändert wurden. Während ich kopiere, möchte ich auch das Datum und die Uhrzeit an das Ende des Dateinamens anhängen. Das Skript, das ich zur Zeit habe, ist:Kopieren und Umbenennen von Dateien in Schlußtag Modified Powershell Mit
$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)
}
}
Ich erhalte Fehlermeldungen in Powershell, wenn ich versuche, meine scipt zu testen:
kann nicht „2017.07.21 07.31.01“ auf "vergleichen 00:20:00 ". Fehler: 00.20.00 ‚Wert vom Typ ‚System.TimeSpan‘eingeben„System.DateTime ‚Kann das nicht konvertieren‘‘.“ In Zeile: 2 Zeichen: 9 + if ($ File.LastWriteTime $ Zeitspanne -gt) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo: InvalidOperation: (:) [], Runtime + FullyQualifiedErrorId: ComparisonFailure
Welche Fehler werden Sie bekommen? Fehlermeldungen in PowerShell sind in der Regel *** ziemlich informativ, sowohl was falsch ist und wo es falsch ist. Wenn Sie die Fehlermeldungen in Ihre Frage aufnehmen, ist es einfacher, Sie zu unterstützen. –