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

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

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 글쓴이 날짜 조회 수
175 VirtualBox에 우분투(ubuntu-20.04-desktop-amd64.iso) 설치하기 file   황제낙엽 2020.07.11 41
174 Raspberry Pi에 우분투(ubuntu-20.04-preinstalled-server-arm64+raspi.img) 설치하기   황제낙엽 2020.07.10 187
173 리눅스 하드웨어 정보 및 용량 확인   황제낙엽 2020.07.08 290
172 [Windows PowerShell] ssh, sftp file https://blog.naver.com/asdf2017/221763647776  황제낙엽 2020.07.08 39
171 apt-get (Advanced Packaging Tool) [1] https://ko.wikipedia.org/wiki/%EC%96%B4%..._%ED%88%B4  황제낙엽 2020.07.08 39
170 [Docker] Docker, Portainer 입문용 블로그 링크 http://blog.naver.com/kidninja  황제낙엽 2020.07.07 17
169 VirtualBox에 라즈비안(2020-02-12-rpd-x86-buster) 설치하기 [1] file   황제낙엽 2020.07.01 76
168 "모니터 끄기" 단축아이콘과 단축키 만들기 file https://blog.naver.com/bizgood4911/221972709556  황제낙엽 2020.06.22 388
167 문자열 치환하여 변수에 저장 https://blog.naver.com/digitalog/221488405815  황제낙엽 2020.05.21 200
166 도스, 환경변수 http://egloos.zum.com/sirjhswin/v/2371970  황제낙엽 2020.05.21 23
165 [도움말 캡쳐] FOR   황제낙엽 2020.05.21 18
164 [도움말 캡쳐] IF   황제낙엽 2020.05.21 168
163 [도움말 캡쳐] SET   황제낙엽 2020.05.21 21
162 [문법] 배치 명령어 기초 작성법 file https://www.snoopybox.co.kr/1404  황제낙엽 2020.05.21 40
» 도스 배치 사용법 https://sh1n2.tistory.com/entry/DOS-%EB%...9%EC%96%B4  황제낙엽 2020.05.21 19
160 문서 파일의 내용을 쉘프로그램 변수에 담기   황제낙엽 2020.05.21 18
159 시스템 오류 1219이(가) 생겼습니다. (net use) file   황제낙엽 2020.03.13 427
158 .NET Framework 3.5 설치오류 (0x800F081F) 해결방법(Windows 10) file https://blog.naver.com/sanghun0011/221664681482  황제낙엽 2020.02.27 75
157 프로세스 강제 종료 명령어(taskkill)   황제낙엽 2019.12.31 125
156 윈도우 인증서관리 확인하기 file   황제낙엽 2019.10.11 53