또자의 코딩교실

[배치파일 입문] 내 컴퓨터를 케이크처럼 쉽게 다루는 방법 본문

코딩공부/기타 - 공부

[배치파일 입문] 내 컴퓨터를 케이크처럼 쉽게 다루는 방법

또자자 2022. 5. 12. 00:34

 

필자는 매일매일 자기 전에 수면영상(유튜브 최면)을 틀고 잡니다.

https://www.youtube.com/watch?v=BR4WG1XlLZw&t=2360s

늘 저에게 깊은 수면을 선물해 주시는 고마운 영상!

 

하지만... 

늘 어머니는 제가 유튜브로 컴퓨터를 켜고 자다가 어머니가 직접 영상을 끄는 것이 귀찮다고 뭐라 하시기에

저는 생각했어요.

 

일정 밤이 됐을때 자동으로 실행되는 거는 좋을거 같아..
왜냐면 수면시간을 조절하는데 도움이 될거같으니까.
그러면 컴퓨터의 시간을 읽어서 , 일정 시간이 되면 켜지도록 하는게 가능할까?

고민을 통해,
내가 "알아서 시간이 되면 켜지고, 알아서 유튜브 실행을 실행한 뒤, 꺼지는 컴퓨터 프로그램"을
개발하고자 하는 아이디어가 생겼어요!

 

 

그래서 필요한 프로그래밍 언어를 탐색했습니다.

컴퓨터의 기본적인 process를 제어하고자 했기에, 가장 기본이 되는 cmd와 관련된 명령어를

찾아보았어요. 검색 결과, PC 취침 예약 자동종료 타이머 cmd 명령어는

shutdown -s -t 3600(s)(초 단위로 지정한 shutdown countdown 시간)


임을 알 수 있었어요. 시험삼아 cmd에 명령어를 입력해 실행한 결과,

내가 원하는 것은 기존 실행되던 프로세스도 살리고,

프로세스를 진행하다가 일정시간 후에 꺼지는 것을 확인 할 수 있었어요.

 

일정 밤이 됐을때 자동으로 실행되는것을 실현하기 위해

윈도우의 기본 내장프로그램인 작업 스케쥴러를 이용했어요.

작업스케쥴러 실행화면. 기본 작업 만들기 버튼을 통해서 일정시간마다 실행할 작업을 선택합니다.

> 그러면 자동으로 내가 재생하고 싶은 영상이 나오고 재생된 다음,
> 그런 뒤 켜진 상태에서 일정 시간(40분~1시간) 뒤에 꺼져야했습니다.

처음엔 exe 로 실행하는 파일을 만들고싶었으나,  >> BAT파일을 통해서 좀 더 간단한 방법으로 구현이 가능했습니다.
바탕화면에서 아이콘만 클릭하면 자동으로 실행되고자 했습니다.

 

BAT 파일이란?

batch 파일의 준말이에요.

메모장을 통해 실행시킬 명령어를 적고, 저장 방식을 모든파일 > 확장자를 .bat 로 표기 변경하여

인코딩 방식을 신경써서 저장하시면 됩니다.

 

인코딩설정이 ANSI일때.
인코딩 설정이 utf-8일때

 

다음은 제가 최종 프로그램에 사용한 batch파일이에요.

(코드가 생각보다 너무 간단하니 놀라지 마세요;;)

 

 

혹시라도 이와 같이 저와 비슷한 작업이 필요하지만, 시작프로그램으로 컴퓨터를 켜자마자 실행하고 싶으시다면 아래 시작프로그램 추가 방법을 활용하시길 바랍니다. :)


<특정 유저를 위한 시작 프로그램 추가 방법> 
 
1. win + r 키를 눌러서 실행 창을 띄움
2. shell:startup 입력
3. 팝업 되는 창에 원하는 시작 프로그램의 아이콘 끌어다 붙여넣기 
 
참고로 경로는 아래와 같습니다.
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

[출처] 자동으로 주기적 실행하는 bat(배치)파일 만들기|작성자 데모주동

Comments