일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Security 로그인
- spring security 로그인
- 스프링 시큐리티 로그인
- 스프링
- spring error
- Docker
- Spring Boot
- react 심플캡차
- 리액트 캡차
- SpringBoot
- 에러
- ChatGPT
- react simple captcha
- 깃
- 젠킨스
- git
- myBatis
- react 자동입력방지
- 스프링 시큐리티
- 리액트 심플캡차
- error
- REACT
- maven
- Spring Security
- react 캡차
- react captcha
- react 상태
- CI
- build
- jpa
- Today
- Total
I can do it(Feat. DEV)
[Bat]간단한 배치 파일 만들기 본문
회사에서 선임이 알려준 대로
docker compose를 사용하는데 배치파일을 작성해
배치파일을 실행함으로써 한 번에 도커 컨테이너를 삭제하고 다시 만드는
Awesome 한 광경을 본 뒤 필자는 배치 파일을 궁금해하지 않을 수 없었음.
그래서 갓글에 바로 검색👍
🔔배치파일이란??
- Windows 운영 체제에서 사용되는 스크립트 파일로 일련의 명령어를 포함하며, 일련의 작업을 자동화하거나 여러 명령어를 한꺼번에 실행하는 데 사용됨
- 일반적으로 ".bat" or ".cmd" 확장자를 가지며, 텍스트 파일 형식으로 작성됨
- 배치 파일은 보통 자주 반복되는 작업을 자동화하는 데 사용하며, 특정 작업을 주기적으로 실행해야 하는 경우 배치파일을 작성해 작업을 예약할 수 있고, 여러 명령어를 한 배치 파일에 작성해 명령어를 한꺼번에 실행하도록 할 수 있음
결국 여러 명령어를 배치 파일을 실행함으로써 한 번에 처리한다는 것임!!!👍
바로 간단한 예제로 배치파일을 만들어 봄.
배치파일 생성은 메모장이나 다른 편집기를 써도 상관없음!
필자는 intellij를 실행시키는 배치파일을 만들어 봤음.
@echo off
cd /d %~dp0
rem 주석!
set Program=idea64.exe
echo.
echo.
echo Hello!! I'm IntelliJ starter. Nice to meet you.
echo.
echo.
start /d "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\bin\" /b %Program%
1. @echo off : 명령어를 출력하지 않겠다는 건데 모르겠으면 @echo on을 해보면 바로 이해함😉
2. cd /d %~dp0 : 스크립트가 저장되어 있는 장소를 현재 디렉터리로 하기
3. rem : 주석 명령어
4. set : 변수 선언 / 사용 시 %NAME% 처럼 %%안에 변수명 넣으면 됨
5. echo. : 빈 줄 출력
6. ehco : 문자열 출력
7. start /d "경로" /b "실행시킬 파일" : 해당 경로의 파일을 실행시키는 명령어
만든 배치파일을 실행하면 인텔리제이가 실행이 됨!! 정말 신기하다~~~🤗🤗
한술 더 떠 인텔리제이를 컴퓨터 부팅 시 실행되도록 해봤음!
이건 몰랐는데
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
이 경로에 파일을 두면 컴퓨터 부팅 시 실행이 됨. 시작프로그램인 셈.
경로에서 Start Menu 나 StartUp이 한글로 되어있어도 당황하지 않기😅
필자처럼 배치 파일을 조심스럽게 위 경로에 두고 재부팅을 하면....
윈도우 잠금해제 시 인텔리제이가 자동으로 실행되는 것을 볼 수 있음‼👍
다음엔 다른 방법으로 응용해 볼 예정임.
다들 안녕🙏
'개발자 모드 > 개념' 카테고리의 다른 글
[Tomcat] 톰켓 구동 시 profile 설정하기 (0) | 2023.06.23 |
---|---|
[CentOs] shell(.sh) 파일 만들기 (0) | 2023.06.19 |
초보자를 위한 쿠키와 세션 이해하기 (0) | 2023.04.11 |
git에 package.json, package-lock.json 파일을 관리해야할까? (0) | 2023.03.24 |
프록시 서버(Proxy Server) 대체 무엇? (0) | 2023.03.10 |