90 일 동안 변경되지 않은 디렉토리를 출력하는 스크립트를 작성하려고합니다. 내가 스크립트를 에만 전체 경로 이름과 lastwritetime 표시 싶어요. 필자가 작성한 스크립트는 경로명을 표시하지만 lastwritetime은 표시하지 않습니다. 아래는 스크립트입니다. 나는이 스크립트를 실행하면Powershell, 디렉토리에만 경로 및 lastwritetime을 출력하려고합니다.
Get-ChildItem | Where {$_.mode -match "d"} | Get-Acl |
Format-Table @{Label="Path";Expression={Convert-Path $_.Path}},lastwritetime
, 나는 다음과 같은 출력을 얻을 :
Path lastwritetime ---- ---------- C:\69a0b021087f270e1f5c C:\7ae3c67c5753d5a4599b1a C:\cf C:\compaq C:\CPQSYSTEM C:\Documents and Settings C:\downloads
은 내가 GET-ACL 명령을 구성원으로 lastwritetime가 발생하지 않는 것을 발견했다. 어떻게 경로와 lastwritetime에 필요한 출력을 얻을 수 있습니까?
하위 항목 (파일 및 디렉터리)에 대한 LastWriteTime 변경은 이러한 항목이 포함 된 디렉터리의 LastWriteTime에만 적용됩니다. –
Get-ChildItem에 -Recurse 매개 변수를 추가하면 해당 문제가 해결됩니다. –
예 게시 한 후 -recurse 옵션에 대해 알아 냈습니다. 하지만 한 가지 더 질문하면 머리카락에서 벗어날 것입니다. 포맷 테이블에도 자동 옵션이 있습니다. 데이터를 파일에 저장하면 lastwritetime 열이 삭제됩니다. 또한 wrap 옵션을 사용하면 출력이 다소 엉망이됩니다. format-table은 자동으로 화면의 열 너비를 가져 와서 파일에 넣는 것입니다. ft 명령을 사용하여 사용자 정의 열 너비를 만들 수 있습니까? –