Сортировка Powershell с пользовательским выражением сортировки

У меня есть каталог, содержащий пронумерованные каталоги:

Archive
 |-1
 |-2
 |-3
 |-...

Мне нужно создать следующий каталог численно. Для чего я сейчас делаю

$lastArchive = ls.\Archive | sort Name | select -Last 1
$dirName = '1'
if($lastArchive) {
  $dirName = ([int]$lastArchive.Name)+1
}

Это, конечно, терпит неудачу, как только мы добираемся до 10, что по правилам сортировки следует после 1, а не 9. Мне нужно, чтобы выражение сортировки на самом деле было[int]$_.Name-как бы я это сделал?

7
задан George Mauer 5 July 2012 в 23:06
поделиться