如何在powershell中对输出进行排序

时间:2014-07-08 09:44:05

标签: sorting powershell

我正在尝试列出目录的内容,并尝试将它们排序到最近创建的文件夹中。我使用以下脚本,但它只给了我一个最近创建的项目。我想做的就是以asc或desc顺序列出所有文件夹

$content = get-childitem 'C:\Users\tim\Desktop\tim_test'
write-output $content |  Sort-Object LastWriteTime -Descending | Select-Object -First 1

1 个答案:

答案 0 :(得分:1)

你的" Select-Object -First 1"只提供第一个文件,获取所有文件,删除它。像这样:

$newPath = 'C:\Users\tim\Desktop\tim_test2'
$content = get-childitem 'C:\Users\tim\Desktop\tim_test' | Sort-Object LastWriteTime -Descending
Write-Host $content

# Part 2
$oldFile = $content | Select-Object -first 1
$prefix = Read-Host "Enter prefix"
$newFile = "$newPath\$prefix$oldFile"
Copy $file $newFile

这样的事情应该有效:)