쉘[도스] 도스 배치 사용법

황제낙엽 2020.05.21 18:09 조회 수 : 632

sitelink1 https://sh1n2.tistory.com/entry/DOS-%EB%...9%EC%96%B4 
sitelink2  
sitelink3  
extra_vars6  

스크립트 위치로 이동

 pushd %~dp0

 

 

 

파일 및 폴더 확인

 if exist FN.EXT (ren FN.EXT NFN.EXT)

 if not exist DN (mkdir DN)

 

 

FOR 루프

 for /L %%i in (1, 1, 10) do (

   ....

 )

 

괄호 안의 각 숫자는 각각 (초기값, 증가값, 목표값)으로, 목표값 까지 FOR문이 동작한다.

 

루프와 IF문을 이용해서 파일명을 일괄 변환한다.

 

파일명의 길이를 맞줘준다. 이상하게도 IF은 아래 형식을 지키지 않으면 동작되지 않는다.

 

 

 @echo off

 set PR= 

 set /p PR= INPUT : 

 for /L %%i in (1, 1, 30) do (     

    if exist "01 (%%i).jpg" (

        if %%i LSS 10 (

            ren "01 (%%i).jpg" "%PR%00%%i.jpg"

        )else (

            ren "01 (%%i).jpg" "%PR%0%%i.jpg"

        )

    )

 )

 pause

 

 

경로 확인

만약 배치파일의 경로가 다음과 같은 경우

파일 경로 : C:\Test\Path1\ex1.bat 

 

 %0

 파일 전체 경로

 C:\Test\Path1\ex1.bat 

 %~d0  드라이브 명  C:
 %~p0  경로   \Test\Path1\
 %~n0  파일 명   ex1
 %~x0  확장자 명  .bat 
 %~dp0  드라이브와 경로

 C:\Test\Path1\


 

키보드 입력 

 set STR= 

 set /p STR=아무 문자열이나 입력하세요:

 echo 입력받은 문자열 : %STR%



Pause

 

수행 중 Pause 명령을 만나면 동작을 중지하고 아무 키를 입력받아야 이후 명령을 수행한다.

 

 pause

 

 
창 제목 
배치 파일의 창 제목을 설정한다.
 

 title 창 제목

 
 
콘솔 색상 지정

 color 61

 

앞의 숫자는 배경색, 뒤의 숫자는 문자색이다.

 

따라서 노랑색 배경의 파랑색 글자로 표시되는 콘솔로 지정한다.

 

0

 검은색 

4

 빨강색 

8

 회색

C

 연한 빨강색 

1

 파랑색

5

 자주색 

9

 연한 파랑색

D

 연한 자주색

2

 초록색

6

 노랑색 

A

 연한 초록색

E

 연한 노랑색

3

 옥색

7

 흰색 

B

 연한 옥색

F

 밝은 흰색



출처: https://sh1n2.tistory.com/entry/DOS-배치파일-명령어 [가을하늘]
 

번호 제목 sitelink1 글쓴이 날짜 조회 수
179 우분투(Ubuntu)에서 root로 전환후 비밀번호 변경 file   황제낙엽 2020.07.12 17751
178 [Docker기초] 명령어 리스트 https://blog.naver.com/pjt3591oo/221350092204  황제낙엽 2020.07.11 730
177 cURL, Docker, Portainer 설치 file https://docs.docker.com  황제낙엽 2020.07.11 546
176 cURL file https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_curl  황제낙엽 2020.07.11 626
175 VirtualBox에 우분투(ubuntu-20.04-desktop-amd64.iso) 설치하기 file   황제낙엽 2020.07.11 620
174 Raspberry Pi에 우분투(ubuntu-20.04-preinstalled-server-arm64+raspi.img) 설치하기   황제낙엽 2020.07.10 767
173 리눅스 하드웨어 정보 및 용량 확인   황제낙엽 2020.07.08 2485
172 [Windows PowerShell] ssh, sftp file https://blog.naver.com/asdf2017/221763647776  황제낙엽 2020.07.08 2647
171 apt-get (Advanced Packaging Tool) [1] https://ko.wikipedia.org/wiki/%EC%96%B4%..._%ED%88%B4  황제낙엽 2020.07.08 666
170 [Docker] Docker, Portainer 입문용 블로그 링크 http://blog.naver.com/kidninja  황제낙엽 2020.07.07 617
169 VirtualBox에 라즈비안(2020-02-12-rpd-x86-buster) 설치하기 [1] file   황제낙엽 2020.07.01 649
168 "모니터 끄기" 단축아이콘과 단축키 만들기 file https://blog.naver.com/bizgood4911/221972709556  황제낙엽 2020.06.22 1306
167 문자열 치환하여 변수에 저장 https://blog.naver.com/digitalog/221488405815  황제낙엽 2020.05.21 759
166 도스, 환경변수 http://egloos.zum.com/sirjhswin/v/2371970  황제낙엽 2020.05.21 721
165 [도움말 캡쳐] FOR   황제낙엽 2020.05.21 579
164 [도움말 캡쳐] IF   황제낙엽 2020.05.21 704
163 [도움말 캡쳐] SET   황제낙엽 2020.05.21 595
162 [문법] 배치 명령어 기초 작성법 file https://www.snoopybox.co.kr/1404  황제낙엽 2020.05.21 639
» 도스 배치 사용법 https://sh1n2.tistory.com/entry/DOS-%EB%...9%EC%96%B4  황제낙엽 2020.05.21 632
160 문서 파일의 내용을 쉘프로그램 변수에 담기   황제낙엽 2020.05.21 601