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

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

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 글쓴이 날짜 조회 수
» 도스 배치 사용법 https://sh1n2.tistory.com/entry/DOS-%EB%...9%EC%96%B4  황제낙엽 2020.05.21 747
160 문서 파일의 내용을 쉘프로그램 변수에 담기   황제낙엽 2020.05.21 723
159 시스템 오류 1219이(가) 생겼습니다. (net use) file   황제낙엽 2020.03.13 1209
158 .NET Framework 3.5 설치오류 (0x800F081F) 해결방법(Windows 10) file https://blog.naver.com/sanghun0011/221664681482  황제낙엽 2020.02.27 839
157 프로세스 강제 종료 명령어(taskkill)   황제낙엽 2019.12.31 777
156 윈도우 인증서관리 확인하기 file   황제낙엽 2019.10.11 909
155 인증 오류가 발생했습니다(코드:0x800706be) file https://answers.microsoft.com/en-us/wind...a3b73f86d8  황제낙엽 2019.10.01 990
154 Can't use copy paste In Windows 10 (Clear your clipboard) https://www.drivereasy.com/knowledge/sol...t-working/  황제낙엽 2019.08.19 1337
153 WinSCP free ftp 클라이언트 프로그램 + DOS bat 파일로 파일 업로드 https://blog.edit.kr/entry/WinSCP-free-f...8%EB%9E%A8  황제낙엽 2019.07.26 1155
152 defaultuser0 <- 수상한 계정 file https://answers.microsoft.com/en-us/wind...9cd?auth=1  황제낙엽 2019.07.22 4329
151 windows 10 안전모드 부팅 file   황제낙엽 2019.07.19 925
150 wscript 와 cscript   황제낙엽 2019.07.19 773
149 Malware Zero Kit (MZK) - 보조 악성코드 제거 스크립트 file http://mzk.co.kr  황제낙엽 2019.06.11 850
148 윈도우 10 시작 프로그램 폴더   황제낙엽 2019.06.03 949
147 윈도우 7~10 의 바탕화면 보기 기능의 단축키   황제낙엽 2019.04.18 744
146 윈도우 터치 키보드 비활성화하기 https://msparkms.tistory.com/entry/윈...화-끄기  황제낙엽 2019.04.15 849
145 inspect.exe (for win10) https://www.omnibuscode.com/board/index...._srl=52344  황제낙엽 2019.02.11 1666
144 64bit x86 PC Window {우분투 리눅스 (QEMU로 arm64 커널을 에뮬레이션)} file http://jake.dothome.co.kr/qemu/  황제낙엽 2018.11.27 1946
143 공유된 폴더를 삭제했을때 공유 정보에서 제거하는 방법   황제낙엽 2018.10.05 747
142 윈도우 시작시 자동으로 구동하는 프로그램 제거(삭제) file   황제낙엽 2018.09.22 1130