본문 바로가기
IT/Windows

window batch파일 셋팅(cmd 명령어 사용 및 사용결과 변수 할당 / 주석넣기 / 일시정지pause)

by 성준하이 2023. 12. 11.
반응형

window에서 batch파일 내에서 사용하는 몇가지 정리해서 적어본다.

 

CMD 명령어 사용

cmd 명령어를 사용하기 위해서는 

call 명령어를 사용한다.

call ipconfig

 

라고 하면 ipconfig 의 명령어가 실행이 된다.

 

그러면서 cmd의 grep인 findstr을 사용하면

call ipconfig | findstr inet

을 하면 해당 라인의 정보가 나올 것이다.

 

만약 ip정보를 특정 변수에 담고 싶다면.

for /f 명령어를 사용하면 된다.

for /f "tokens=2 delims= " %%a in ('call ipconfig ^| findstr inet') do (set ip=%%a)

 

로 하면 되는데

- for /f 는 해당 라인을 반복해서 출력이고 한라인일 경우엔 한번만 돈다.

- tokens은 delims 구분자를 통해서 나눈 배열에서 몇번째의 값인지를 의미한다.

- %%a 는 결과를 의미하고

- in 절 아래에 명령어를 넣어주되 특수문자 앞에서는 ^를 추가하여 ^| 으로 findstr을 할수 있다.

- 그리고 마지막으로 do 이하에 set으로 ip 라는 변수에 값을 할당 하였다.

 


주석 넣기

주석 넣는법은 다른 언어들과는 다르게 특이하게 : 를 사용한다.

 


일시정지 (pause)

배치 파일은 실행하면 자동으로 실행 되고 꺼지게 되는데

중간중간 출력을 보고 싶거나 멈추고 사용자 신호에 의해 계속 진행이 되길 원한다면

pause 

명령어 한줄을 넣어주면 해당 위치에서 break point 가 걸리게 된다.

반응형

'IT > Windows' 카테고리의 다른 글

window 탐색기에서 wsl 접근  (29) 2023.12.12
window 방화벽  (46) 2023.12.10
wsl 포트포워딩  (45) 2023.12.09
WSL  (47) 2023.07.14
윈도우 bat 파일에서 무한루프 돌리기  (43) 2023.05.10

댓글