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

황제낙엽 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 글쓴이 날짜 조회 수
28 명령어 모음   황제낙엽 2023.05.06 0
27 XCOPY - 하위 디렉토리까지 포함, 모든 파일 복사 예제 http://mwultong.blogspot.com/2006/10/copy-xcopy-dos.html  황제낙엽 2022.02.08 17
26 네트웍 연결/해제 CLI 명령어 (bat - 배치 파일) file   황제낙엽 2022.01.16 10
25 윈도우즈 콘솔 에뮬레이터 cmder file https://webdir.tistory.com/548  황제낙엽 2021.02.03 13
24 문자열 치환하여 변수에 저장 https://blog.naver.com/digitalog/221488405815  황제낙엽 2020.05.21 200
23 도스, 환경변수 http://egloos.zum.com/sirjhswin/v/2371970  황제낙엽 2020.05.21 23
22 [도움말 캡쳐] FOR   황제낙엽 2020.05.21 18
21 [도움말 캡쳐] IF   황제낙엽 2020.05.21 168
20 [도움말 캡쳐] SET   황제낙엽 2020.05.21 21
19 [문법] 배치 명령어 기초 작성법 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
17 문서 파일의 내용을 쉘프로그램 변수에 담기   황제낙엽 2020.05.21 18
16 시스템 오류 1219이(가) 생겼습니다. (net use) file   황제낙엽 2020.03.13 427
15 [윈도우10] '이 항목을 찾을 수 없습니다'라고 뜨면서 폴더삭제가 안 돼요 https://kin.naver.com/qna/detail.nhn?d1i...jemg%3D%3D  황제낙엽 2018.08.07 906
14 [문법] DOS 명령어   황제낙엽 2017.11.25 93
13 BAT 파일에 접근 권한 부여하기 (cacls) file http://cecildesk.tistory.com/entry/Windo...0%EB%95%8C  황제낙엽 2017.11.07 2033
12 윈도우 서비스 시작 중지 명령어 file   황제낙엽 2017.11.07 217
11 java 프로그램을 주기적으로 실행하는 배치 예제   황제낙엽 2017.08.22 67
10 네트워크 드라이브 + ZIP압축 + FTP접속 + 파일카피 + 파일삭제 예제 file   황제낙엽 2016.08.19 127
9 디렉토리, 파일명 목록 txt 로 저장하기   황제낙엽 2016.07.07 129