파일의 타임 스탬프를 어떻게 변경합니까? [복제] 가능한 중복

가능한 중복 :
dll 또는 exe에서 타임 스탬프를 수정하는 방법?
리눅스 명령 ‘touch’에 해당하는 Windows?

명령 줄을 통해 파일의 타임 스탬프를 특정 날짜로 설정하려면 어떻게해야합니까?

내 구체적인 상황은 Windows 7입니다.



답변

William Jackson의 답변 으로 인해 Stack Overflow 에서 비슷한 질문을 발견했습니다 .

허용 대답의 상태는 파워 쉘 이러한 명령을 사용합니다 :

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")

편집하다

두 가지 예 :

(이것은 주석에서 온 것입니다.) 파일의 마지막 액세스 시간을 aaa.csv현재 시간으로 설정하십시오.

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)

파일 작성 시간을 foo.txt2015 년 11 월 24 일 오전 6시에 설정하십시오.

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")

답변

이 질문에 대한 답변을 참조하십시오 .

구체적으로 다음과 같이 기본적으로 수행 할 수 있습니다.

copy /b filename.ext +,,

타임 스탬프를 현재 시간으로 설정합니다.

copy명령에 대한 설명서 는 TechNet에 있습니다.

쉼표는 Destination 매개 변수 가 생략되었음을 나타냅니다 .


답변

구조에 대한 Nirsoft : 프리웨어 도구 nircmd를 사용해보십시오 . 하나의 작은 명령 줄 프로그램에 유용한 도구가 많이 있습니다. 명령 중 하나를 사용하여 다음과 같이 작성 시간수정 시간 중 하나 또는 둘 다를 지정할 수 있습니다 .

nircmd.exe setfiletime “c : \ temp \ myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”


답변

Cygwin을 사용하여 test.txt의 시간 소인을 2000 년 1 월 31 일 00 : 01.00으로 설정하십시오.

touch -t 200001310001.00 test.txt

답변

다음 웹 페이지를 확인하십시오 : http://www.stevemiller.net/apps/

Win32 콘솔 도구 상자에는 하나 이상의 파일에서 시간을 수정할 수있는 ‘touch’유틸리티가 있습니다. 그래도 미국 형식 시간에서만 작동한다고 생각합니다.