본문 바로가기
기타

[cmd/bat] cmd 프로그래밍 / 배치파일(.bat) 프로그래밍 / 윈도우 / 📟

by 서상혁 2020. 7. 23.

CMD 명령어를 더 효율적으로 써보자!

 

코로나 때문에 집에서 공부를 많이 하다보니까 이런저런 명령어로 작업을 많이 하게 되더군요.

명령어를 한번에 실행하고 싶은 생각이 들어 찾아보다가 bat 파일을 프로그래밍 해보고 싶더군요!

생각보다 재밌고 간단해서 1시간만에 간단한 저만의 작업파일을 만들었습니다.

 

 


파일 소개

 

 

 mywork.bat 

*메인파일 

mywork.bat

메인 파일입니다. 무슨 작업을 하고싶은지 결정해주는 파일이죠!

하고싶은 작업을 고르고 해당 작업을 해주는 파일을 실행합니다.


 

 quit.bat  (1) 

 

 

일정 시간 후에 PC를 종료시켜주는 것을 구현해보았습니다.

예약을 취소할 수도 있구요!

 


 powersaving.bat  (2) 

 

절전모드를 실행시키는 파일입니다! ⚡⚡

powersaving.bat

윈도우는 위와 같은 명령어로 절전모드를 실행시킵니다~

앞에는window 디렉터리를 의미하는 %windir% 이 붙어 있습니다.

참고 : https://musma.github.io/2019/02/21/making-simple-batch-file.html

 


 

 directory.bat  (3) 

 

제가 주로하는 작업들을 모아뒀습니다!

if 문을 통해 어떤 작업을 할지 결정해줍니다.

explorer 명령어로 인터넷을 실행시킬 수 있습니다. 🌀🌀

 

 


 

사용한 명령어들

 

ECHO <문자열>

- cmd 창에 띄울 명령어를 뜻합니다.

* 참고로 bat 파일은 명령어가 줄바꿈이 불가능하기에 저런식으로 계속 매 라인 바꿔주면서 써줘야 합니다...

 

@ECHO OFF

내가 프로그래밍한 명령어들이 화면에 나오지 않게 할 수 있습니다.

예를들어 저 파일에서 SET /p do 이런 부분까지 화면에 출력된다면 보기 좋지 않겠죠?

그런 명령어들은 출력하지 않고 ECHO 로 내가 출력하고자 했던 문자열들만 출력해줍니다.

  

 

SET <변수명> = <변수값>

- 변수를 선언할 수 있습니다.

SET x=3   이 명령어는 x 라는 변수를 선언해 3을 대입해주는 것이죠.

\a 라는 옵션으로 숫자 계산을 할 수 있고,

저는 여기서 \p  라는 옵션을 사용해 직접 입력받아주었습니다! 

 

SETLOCAL

- 변수를 local 변수로 만들어 저장된 변수가 프로그램 종료 후 사라지게 하고, 다른 파일과 혼동이 없게 해줍니다.

 

CALL <.bat파일>

- 다른 .bat 형식의 파일을 불러올 수 있습니다.

 

PAUSE

- 실행 도중 중단점을 걸고 '계속하시려면 아무키나 입력하십시오.' 를 출력합니다.

 

PAUSE >null

- PAUSE 와 역할은 같으나 아무런 출력문을 반환하지 않습니다.

 

shutdown (옵션) (시간) 

- PC 종료에 대한 CMD 명령어입니다.

- 자세한 정보는 shutdown -h 를 통해 확인해보시기 바랍니다.

 


자세한 코드

 

자세한 코드와 파일은 제 깃허브에서 확인 및 다운로드 가능합니다!

https://github.com/SeoSang/MyEfficientWork

 

SeoSang/MyEfficientWork

.bat file programming for my efficient work! Contribute to SeoSang/MyEfficientWork development by creating an account on GitHub.

github.com

 

728x90

댓글