Windows PowerShell을 사용하여 타임 스탬프를 편집하는 방법

문제를 제거하기 위해 도구를 사용해보십시오

다음 자습서에서는 Windows PowerShell을 사용하여 파일 타임 스탬프 (만들기, 마지막 액세스 및 마지막 쓰기)를 편집하는 방법을 보여줍니다.

PowerShell은 최신 버전의 Microsoft Windows 운영 체제의 일부입니다. Microsoft는 Windows 10의 명령 프롬프트에서 PowerShell로 전환했지만 명령 프롬프트를 제거하지 않았습니다.

Windows 10 사용자와 관리자는 둘 다에 액세스 할 수 있지만 개발 초점은 분명히 PowerShell에 있습니다.

Windows 및 기타 운영 체제의 각 파일에는 연관된 여러 타임 스탬프가 있습니다. 파일 시스템은 파일 생성 시간, 마지막 액세스 시간 및 마지막 쓰기 시간을 추적합니다.

Windows PowerShell을 사용하여 타임 스탬프를 편집하는 방법

powershell change timestamp

가장 먼저해야 할 일은 PowerShell 창을 시작하는 것입니다. Windows 키를 누르고 PowerShell을 입력 한 다음 Enter 키를 누르십시오. 이렇게하면 현재 사용자 계정으로 프롬프트가 시작됩니다. 예를 들어 사용자가 액세스가 제한된 폴더의 파일 타임 스탬프를 편집하기 위해 상승 된 프롬프트가 필요한 경우 Shift 키와 Ctrl 키를 추가로 누릅니다.

필요한 세 가지 명령은 다음과 같습니다.

  • $ (Get-Item FILENAME.EXT) .creationtime = $ (DATE)
  • $ (Get-Item FILENAME.EXT) .lastaccesstime = $ (DATE)
  • $ (Get-Item FILENAME.EXT) .lastwritetime = $ (DATE)

세 가지 명령은 파일을 실행할 때 파일의 생성, 마지막 액세스 및 마지막 쓰기 타임 스탬프를 변경합니다.

노트 : 마지막 액세스 시간은 성능 문제로 인해 지원되는 모든 Windows 버전에서 기본적으로 활성화되지 않습니다.

몇 가지 예를 들면 다음과 같습니다.

  • $ (Get-Item test.txt) .creationtime = $ (Get-Date)
  • $ (Get-Item test.txt) .lastaccesstime = $ (Get-Date '12 / 24 / 2011 07:15 am ')

첫 번째 명령은 text.txt 파일의 생성 타임 스탬프를 현재 날짜 및 시간으로 설정합니다. 두 번째 명령은 마지막 액세스 시간과 날짜를 2011 년 12 월 24 일 오전 7시 15 분으로 변경합니다.

명령을 실행하려면 파일이 PowerShell 프롬프트의 현재 디렉터리에 있어야합니다.

유용한 명령

유용한 것은 PowerShell 명령을 실행하기 전과 후에 현재 폴더의 파일 타임 스탬프를 나열하는 것입니다. 이렇게하면 여전히 변경이 필요한 파일을 쉽게 찾고 변경 사항이 올바르게 적용되었는지 확인할 수 있습니다.

Get-ChildItem -force | 개체 선택 모드, 이름, CreationTime, LastAccessTime, LastWriteTime | ft

powershell list timestamps

이 명령은 현재 경로의 모든 파일과 폴더를 나열하고 테이블에있는 각 항목의 생성 시간, 마지막 액세스 시간 및 마지막 쓰기 시간을 표시합니다.

  • 이 컨텍스트에서 -force는 출력에 숨겨진 파일과 시스템 파일을 포함합니다.
  • ft는 형식 테이블의 약자입니다.

타임 스탬프 생성 만 필요한 경우 Get-ChildItem -force 대신.

다음 스크립트는 모든 파일에서 작업을 실행합니다.

$ modifyfiles = Get-ChildItem -force | Where-Object {! $ _. PSIsContainer}
foreach ($ modifyfiles의 $ object)
{
$ object.CreationTime = ( '11/11/2011 12:00:00')

$ object.LastAccessTime = ( '11/11/2011 12:00:00')

$ object.LastWritetime = ('11 / 11 / 2011 12:00:00 ')

}

복사하여 붙여넣고 요구 사항에 따라 변경하십시오.

팁 : 타임 스탬프 변경시 그래픽 사용자 인터페이스를 선호하는 경우 무료 소프트웨어 프로그램 속성 변경자 대신.