컴퓨터 부팅 시 원하는 작업 자동으로 시작하기

신동혁·2023년 2월 21일
0

컴퓨터를 부팅시켰을 때 바로바로 원하는 작업이 실행되면 굉장히 편리할 것이다. 나는 컴퓨터를 부팅시켰을 때 자동으로 출근 시간이 기록되면 편할 것 같아서 다음과 같은 방법을 이용했다.

  1. 현재 시간을 메모장에 기록하는 배치파일을 작성한다.
  2. 해당 배치파일이 컴퓨터가 부팅될 시에 자동으로 실행되게 한다.

배치파일 만들기

  1. cmd 명령 프롬프트를 실행한다.
  2. 해당 명령어를 실행해본다.
    echo %date%-출근시간-%time%>>test.txt
  • echo : 에코는 보통 cmd 출력화면에 커맨드를 출력하는냐 출력하지 않느냐를 설정하는 명령어다. 즉, echo off라는 명령어를 사용하면 명령어는 출력하지 않고 명령어의 결과만을 출력하여 간결한 화면을 보여주고, echo on이라는 명령어를 사용하면 명령어도 출력하여 어떤 명령어를 사용했는지 알 수 있는 화면을 보여준다.
    위 기능 이외에도 파이썬의 print 같이 화면에 원하는 텍스트를 출력하기 위한 용도로도 사용된다. 만약 echo hihi라고 cmd에 입력할 경우 hi라는 텍스트가 출력된다. 우린 지금 이 기능을 이용해 echo 뒤에 출력하고 싶은 텍스트를 넣고 이를 txt파일에 넣는 것이다.
  • %date% : cmd창에서 date나 time이라는 명령어를 입력하면 현재 날짜와 시간을 알 수 있다. 그래서 해당 명령어를 사용하는데 %로 앞뒤를 묶은 이유는 date를 변수 취급하기 위해서이다. 파이썬에서의 포맷팅을 생각하면 된다. 만약 그냥 echo date>>test.txt 라고 입력하게 되면 test.txt파일 안에 date라는 글자 그대로가 넣어질 것이다.
  • >>test.xt : > 와 >>는 왼쪽에 작성된 내용을 파일로 만들어주는 명령어다. > 는 그냥 새롭게 작성하는 명령어이고 >> 는 원래있던 파일에 이어쓰는 명령어다. 파이썬에서 txt파일을 열 때 "w"를 사용할 때와 "a"를 사용할 때를 생각하면 된다.
  1. 현재 경로(cmd가 실행된 경로)에 test.txt라는 텍스트 파일이 생길 것이고 해당 내용은 "2023-02-21-출근시간-15:37:02.07
    " 다음과 같을 것이다.
  2. 위 명령어를 bat파일(배치파일)로 저장하기 위해 메모장을 2번 명령어를 그대로 입력한다. 그리고 저장은 test.bat이라는 이름으로 한다.
  3. test.bat 파일을 더블클릭하여 실행시키면 test.txt파일이 test.bat과 같은 경로에 생성되는 것을 확인할 수 있다.
    ※ 여기서 만약 test.txt 파일의 한글이 깨진다면 test.bat파일을 저장할 때 인코딩을 utf-8말고 ANSI로 저장하면 해결될 것이다.
  4. 배치파일은 완성이다. 해당 파일이 자동으로 실행되게 설정만 하면 끝이다.

자동실행 설정하기

컴퓨터가 부팅될 시 자동실행하는 방법은 여러가지가 존재한다. 약 2가지 정도를 시도해보자.

  1. 시작프로그램 폴더에 넣기
  • windows+R 명령어를 이용해 실행 프로그램 실행
  • shell:startup 입력
  • 시작프로그램 폴더가 열릴 것이다. 이 곳에 위에서 만든 test.bat 배치파일을 넣어주면 시작될 때 알아서 자동으로 실행되게 된다. test.txt파일도 같은 위치에 생성될 것이다.(만약 test.txt파일의 경로는 다른 곳으로 설정하고 싶다면 test.bat파일에서 작성한 >>test.txt 부분을 >>원하는경로/test.txt 이런식으로 수정해주면 된다.)
  1. 윈도우 작업스케줄러 이용하기
  • 윈도우버튼을 클릭하고 작업 스케줄러를 검색해 실행한다.
  • 상단 메뉴에서 동작-기본 작업 만들기를 클릭한다
  • 기본 작업 만들기 탭에서 적당한 이름과 설명을 작성해주고 다음버튼을 누른다
  • 트리거 탭에서 컴퓨터 시작 시 클릭 후 다음버튼을 누른다
  • 작업 탭에서 프로그램 사작 클릭 후 다음버튼을 누른다
  • 프로그램 시작 탭에서 찾아보기를 클릭 후 실행하고 싶은 배치파일을 클릭한다.

0개의 댓글