Lastwritetime на объекте с использованием точного времени не только даты

64
10

У меня есть огромная файловая система для копирования 12 апреля. Мой подход заключается в том, чтобы скопировать все файлы сегодня и на 12-е. Я копирую только те файлы, которые были изменены позже.

Я проверяю только уровень папки следующим образом:

Get-ChildItem C:\mypm.com\www\ddf\*\ | where-object {
$_.LastWriteTime -gt (09.04.2014)
}

Как добавить точное время к дате? Я знаю, что это возможно, но я проверил выход select lastwritetime и написал его в той же структуре, но не select lastwritetime.

спросил(а) 2021-01-25T16:01:24+03:00 5 месяцев назад
1
Решение
77

Создайте объект System.DateTime с помощью командлета get-date

$date = get-date "09.04.2014 8:00 AM"

И используйте его вот так:

Get-ChildItem C:\mypm.com\www\ddf*\ | where-object { $_.LastWriteTime -gt $date}

http://technet.microsoft.com/en-us/library/ee176845.aspx

ответил(а) 2021-01-25T16:01:24+03:00 5 месяцев назад
63

Вы можете использовать полную дату/время в строке:

... | where { $_.LastWriteTime -gt '2014-04-09 22:41' }

В этом случае правила преобразования утверждают, что строка с правой стороны будет преобразована в DateTime, таким образом работая, как ожидалось.

ответил(а) 2021-01-25T16:01:24+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема