[CMD] SET(변수설정), COPY(파일복사), MKDIR(폴더생성), RMDIR(폴더삭제)
1. SET (변수설정)
1-1) 사용법 : set 변수명=입력할데이터
1-2) 예시 : set TARGET=C:\TEMP_BIN\TEST
1-3) 사용예시 : copy "D:\test.txt" "%TARGET%"
1-4) 설명
1-4-1) set 명령어를 사용하면 변수를 설정할 수 있다.
1-4-2) TARGET 변수에 'C:\TEMP_BIN\TEST'라는 데이터가 들어간다.
1-4-3) 변수를 사용할때는 퍼센트기호(%)로 묶어서 사용한다.
1-4-4) 해당 명령을 실행하면 '2-2) 예시'의 명령 실행과 똑같은 결과를 얻을 수 있다.
2. COPY (파일복사)
2-1) 사용법 : copy "복사할 파일이 있는 절대경로" "복사할 장소의 절대경로"
2-2) 예시 : copy "D:\test.txt" "C:\TEMP_BIN\TEST"
2-3) 설명
2-3-1) 첫번째 인자와 두번째 인자의 경로에는 ""를 붙여서 설정해야 한다.
2-3-2) D드라이브에 있는 test.txt파일을 'C:\TEMP_BIN\TEST'의 경로에 복사.
2-3-3) 만약 TEMP_BIN폴더나 TEST폴더가 없다면 파일복사가 되지 않는다.
3. MKDIR (폴더생성)
3-1) 사용법 : mkdir "생성하고자 하는 폴더의 절대경로"
3-2) 예시 : mkdir "C:\TEMP_BIN\TEST"
3-3) 설명
3-3-1) 예시의 명령을 실행하면, C드라이브의 TEMP_BIN폴더 안에 TEST폴더가 생성된다.
3-3-2) 만약 TEMP_BIN폴더가 존재하지 않는다면, TEMP_BIN폴더도 같이 생성된다.
4. RMDIR (폴더삭제)
4-1) 사용법 : rmdir /s /q "삭제하고자 하는 폴더의 절대경로"
4-2) 예시 : rmdir /s /q "C:\TEMP_BIN"
4-3) 설명 : 예시의 명령을 실행하면, C드라이브의 TEMP_BIN폴더가 삭제된다.
4-4) 옵션설명
4-4-1) /s
- 해당 옵션을 사용하면, 해당 경로 내부에 다른 폴더 및 파일들이 존재하더라도 강제로 삭제가 된다.
- (해당 옵션 사용하지 않을시 디렉토리가 비어있지 않다고 하면서 삭제 불가)
4-4-2) /q
- 해당 옵션을 사용하면, 삭제에 문제가 없을시 삭제하겠냐고 되묻지 않는다.
- (예를 들어, C:\TEMP_BIN에 test.txt가 존재하고, 'rmdir /s "C:\TEMP_BIN"'와 같이 /q옵션을 사용하지 않고 명령을 실행하면, '계속 하시겠습니까(Y/N)?' 와 같이 되묻는다. 'rmdir /s /q "C:\TEMP_BIN"' 명령 실행시 되묻는것 없이 바로 삭제된다)
* 아래는 위 명령을 배치파일로 작성하여, 실행했을때의 화면.
TEST.BAT
TEST.BAT 실행화면
'Reference > CMD' 카테고리의 다른 글
[CMD 4장] ECHO(프린트, echo on / echo off), TIME(시간) (0) | 2020.01.27 |
---|---|
[CMD 2장] REM(주석), TIMEOUT(시간지연), PAUSE(일시정지) (0) | 2018.07.22 |
[CMD 1장] 프로세스 관련 명령어 (TASKLIST, TASKKILL) (0) | 2018.07.21 |