윈 도 우 배치파일 관련 도움 요청입니다.
2020.08.24 23:58
특정파일의 날짜 정보를 가져와서 사전에 지정한 날짜와 일치 여부를 확인하고 싶습니다.
명령프롬프트에서 dir을 하면 아래와 같은 화면이 표시됩니다
==================================================================
C:\Windows\System32\drivers\etc>dir hosts
C 드라이브의 볼륨: WIN10OS
볼륨 일련 번호: DED7-B365
C:\Windows\System32\drivers\etc 디렉터리
2019-09-01 오후 11:58 824 hosts
1개 파일 824 바이트
0개 디렉터리 47,456,141,312 바이트 남음
==================================================================
여기서 2019-09-01 부분만 가져와서 비교를 하고 싶은 것입니다.
대략적인 배치 파일은 이렇습니다.
====================
set check_date = 2020-06-20
set T = ` file_check "C:\Windows\System32\drivers\etc\hosts" `
if ( T != check_date) {
file_download http://aka.ms/filenotfound
start /c filenotfound
}
====================
저기에 있는 file_check ~~~ 부분에 어떤 명령을 넣어야 할지 도움을 요청합니다.
제가 원하는 것은 파일의 날짜가 지정한 날짜가 아닌 경우 특정 주소에서 파일을 다운로드 받아서 실행할 수 있으면 됩니다.
for /f %%a in ('"dir C:\Windows\System32\drivers\etc\hosts | find /i "hosts""') do set T=%%a
하시면 원하시는 날짜만 나옵니다
set check_date=2020-06-20
for /f %%a in ('"dir C:\Windows\System32\drivers\etc\hosts | find /i "hosts""') do set T=%%a
if not %T%==%check_date% (
echo 날짜 비교 테스트
)
pause
echo 날짜 비교 테스트 부분에 파일 다운로드 명령을 넣으시면 될 겁니다