윈도우11에서 스크린샷(Win+Shift+S) 캡처할 때 자동으로 오늘 날짜 폴더 생성해서 저장되게 하는 방법





(소스코드) @echo off set today=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2% set screenshotFolder=%USERPROFILE%\Screenshots\%today% mkdir "%screenshotFolder%" reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{B7BEDE81-DF94-4682-A7D8-57A52620B86F}" /t REG_EXPAND_SZ /d "%screenshotFolder%" /f


챗GPT의 힘을 빌어보긴 했는데..

나의 아이디어는 이렇다.

1. 윈도우에서 윈도우키+쉬프트키+S키를 누르면 스크린샷 기능이 있다. 기본으로는 캡처를 하면 자동으로 사진 폴더 아래 screenshots 폴더에 저장이 되는데 캡처를 자주 이용하다보니 계속 한 폴더에만 쌓이니 지저분하기도 하고 다시 찾으려면 귀찮기도 해서

2. 스크린샷을 찍을 때 자동으로 오늘날짜로 이름되어 폴더가 생성이 되고 그 날 찍은 스크린샷은 그 날짜 폴더에 저장되게 하면 어떨까? 그럼 폴더 정리도 잘 되고 나중에 다시 찾을 때도 대략 어느 날짜로 기억을 더듬어 찾을 수도 있고 그 날에 내가 어떤 서핑을 했는지 어떤 자료를 찾았는지도 히스토리로 보관이 될 수 있으니 좋은 것 같다.


3. 일단 윈도우 레지스터리를 건드려야 되긴 할 것 같다. 그런데 레지스터리에서 %USERPROFILE% 같은 변수는 시스템 기본 변수로 적용이 되는데 %date%나 %time% 같은 변수는 특수 변수로 CMD 커맨드 창에서는 사용이 되는데 레지스터리에서는 안되는 것 같다.

4. 그래서! 레지스터리에 특정 변수를 만들고 예를 들면 'today' 같은 걸로 만들고 윈도우 부팅 할 때마다 자동으로, 혹은 하루에 한번씩 수동으로 오늘 날짜를 윈도우 레지스터리의 today변수에 저장을 해주기 위해서 배치스크립트를 만들면 될 것 같다.

5. 배치 스크립트를 만들어서 윈도우 시작프로그램에 등록해서 윈도우 부팅할때 자동으로 today 변수 값 할당을 해주든 아니면 바탕화면 같은데 놔두고 생각날때마다 한번씩 클릭하여 수동으로 실행을 시켜주던가 윈도우 단축키를 할당해서 실행시키던가... 지금 현재는 CTRL+SHIFT+N 단축키로 실행하면 사진 폴더에 오늘날짜 이름으로 폴더가 생성이 되게끔 사용을 하고 있는 중이다.

6. 자 그러면 일단 레지스터리에 오늘날짜라는 동적 변수(실은 동적 변수는 사용하지 못하지만 위의 과정으로 수동으로 동적 변수처럼 쓸 수 있는 것 처럼은 되었다)를 할당해 놓았으니 이제 윈도우 스크린샷이 저장되는 위치만 바꿔주면 될 것 같다.

7. 레지스터리에 보면 윈도우 스크린샷 기본 정되는 위치는 아래 그림 처럼 되어 있다.


이제 저장되는 위치 data값을 %USERPROFILE%\Screenshots\%today%으로 바꿔주면 될 것 같다.


※ 여기까지 아직은 아이디어이고 실제 실행은 하지 못했다. 현재 컴퓨터 작업 진행 중인 것이 있어 재부팅을 할 상황이 아니라서.. 조만간 이것대로 수행을 해보고 아무런 문제가 없으면 이 문장은 삭제할 것이다. 혹시 내가 테스트하기 전에 이 글을 누군가 보고 테스트를 해볼 거라면 주의사항이 있다. 레지스터리 작업은 잘못하다간 컴퓨터가 OS가 꼬여서 부팅이 안되고 저 세상 가는 경우가 있기 때문에 각별히 주의를 하기 바란다. 윈도우 복원 해야 할 경우가 있다는 생각 먼저 하고 신중하게 임해야 한다. 중요한 작업 안해도 되는 노트북으로 먼저 시도하는 것도 좋다.











0 comments:

댓글 쓰기

Next 이전 게시물