PDA

Показать полную графическую версию : копирование файла за определенныйдень недели


diesel_ttt
24-09-2021, 11:11
Коллеги, Добрый день!
Прошу помочь разобраться почему с данным скриптом powershell.
Его суть копирование файлов за определенный день недели. Скрипт выполняется, но не ошибок, и копирования не происходит.

$Source_Path = 'c:\test'
$Destination_Path = 'd:\test2'
$Files = Get-ChildItem -Recurse $Source_Path
$Curr_date = get-date
Foreach($file in $Files)
{
if($file.CreationTime.DayOfWeek -eq "Sunday")
{
Copy-Item -Path $file.fullname -Destination $Destination_Path
}
}

Sham
24-09-2021, 11:27
DayOfWeek это enum. Наверное, -eq [DayOfWeek]::Sunday. p.s. хотя [DayOfWeek]::Sunday -eq "Sunday" это true. Всюду эти коэрсии.

Iska
24-09-2021, 13:37
Автоматическое преобразование «по умолчанию» — зло. Никогда не знаешь заранее, где и что «рванёт».

diesel_ttt
24-09-2021, 14:00
Коллега, так а как должна строка в нормальном виде выглядеть ?

DJ Mogarych
24-09-2021, 18:35
dir 'c:\test' -Recurse |? {$_.creationtime.dayofweek -eq "Sunday"} |copy -Destination 'd:\test2'




© OSzone.net 2001-2012