У меня есть папка, в которой развернута служба Windows. При каждом развертывании в этой папке создается новая папка с именем, соответствующим текущей дате и времени, и из этой папки происходит переустановка win service. http://screencast.com/t/gprp0ph2Mks Как я могу определить физический путь к предыдущей папке развертывания?
Другой вариант:
dir d:\projects\ru\service| where {$_.psiscontainer} | sort lastWriteTime -desc | select -index 1
Если я понимаю ваш вопрос, вы хотите получить вторую самую свежую папку из D: \ projects \ ru \ service.
Вы можете сделать это:
(dir -path D:\projects\ru\service | ? {$_.PsIsContainer} | sort LastWriteTime)[-2].FullName
Будет возвращен 2-й новейший объект папки
PS C:> (dir c: \ work \ | where {$ _. PSIscontainer} | sort LastWriteTime -cecending) [1]
Это то, что вы ищите?Если у вас есть нужный объект, вы можете понять, как его использовать.