2014-07-08 3 views
1

디렉토리의 내용을 나열하고 가장 최근에 만든 파일 폴더를 정렬하려고합니다. 다음 스크립트를 사용하고 있지만 가장 최근에 생성 된 항목 1 개만 제공합니다. 내가하고 싶은 모든 모든 파일을 얻기 위해, 오름차순 또는 내림차순 순서powershell에서 출력을 정렬하는 방법

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

답변

1

귀하 "를 선택-개체 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 

뭔가 :

+0

고마워요.하지만 내 질문에 언급 한 것을 잊어 버렸습니다. 정렬 후 가장 최근의 파일이나 폴더를 새 위치로 복사하고 싶지만 수행 방법을 모르는 것 같습니다. – user3770612

+0

그냥 복사 부분에 대한 라인을 추가, 파일을 복사하고자하는 경로로 $ newLocation을 대체하십시오 –

+0

예를 들어 출력에 번호를 매기는 방법이 있나요? 출력은 folder1 폴더 2 폴더 3과 같습니다. 번호를 1과 같이 번호를 매기려고합니다. .folder1 2.folder2 나는 사용자가 새로운 위치에 해당 폴더를 복사하는 예 : 1 또는 2를 입력 할 수 있기를 원하기 때문입니다. 덕분에 – user3770612

0

안녕 난 스크립트 주위에 일이 있지만,이 마지막 줄은 문제를 많이주고있다이 스크립트는 최대한 빨리 사용자 입력을 입력으로 완벽하게 실행되지만 작동합니다 "1"이라고 말하면 오류 메시지가 나옵니다. copy-item이 줄의 명령 오류에 대한 입력 매개 변수를 매개 변수에 바인딩 할 수 없습니다. $ sortedContent [$ itemNumber] | 복사 항목 'c : test_tim'

관련 문제