반응형

[CMD] ECHO(프린트, echo on / echo off), TIME(시간)

 

1. ECHO ON, ECHO OFF (커맨드 on / off 명령어)

 1-1) 사용법 : echo on / echo off

 1-2) 설명

  1-2-1) echo on / off 명령어를 사용하면, cmd 창의 커맨드를 보여주기 / 없애기를 할 수 있다.

  1-2-2) 커맨드창에서 echo를 입력하면 현재의 echo 상태를 보여준다.

  1-2-3) echo를 off 시에는 커맨드 입력 부분(C:\>)이 사라진다.

echo on / off 명령어 화면

 

2. ECHO (프린트)

 2-1) 사용법 : echo 출력하고자 하는 값(텍스트, 숫자 등)

 2-2) 예시 : echo 현재시각은 몇시 몇분 몇초일까요?

 2-3) 설명 : 출력하고자 하는 '것'을 그대로 출력해준다.

echo 프린트 명령어 출력화면

 

3. TIME (시간 명령어)

 3-1) 사용법 : time

 3-2) 설명 : 시:분:초.백분의 1초단위

 3-3) 아래는 time 명령어를 echo, set 명령어를 통해 변수설정 및 출력하는 bat 파일과 실행화면이다.

 3-4) 옵션

  3-4-1) time:~시작위치,가져올글자수 => 예시) time:~0,2 / time:~3,2

  3-4-2) 시작위치는 첫자리부터 0,1,2,... 등 0부터 번호를 매긴다.

  3-4-3) 예) time:~0,2 => 17 / time:~3,2 => 07

time, echo, set 명령어를 이용하여 현재시간을 출력해주는 bat파일

 

bat파일의 실행화면

 

반응형
반응형

[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 실행화면




반응형
반응형

[CMD] REM(주석), TIMEOUT(시간지연), PAUSE(일시정지)


1. REM (주석)

 - 배치파일 등을 작성할 때, 자신 혹은 타인이 알아보기 편하게 주석을 달려고할 때 보통 주석을 사용한다.

 - .bat파일에 사용하는 주석은 'REM'을 사용한다.


2. TIMEOUT (시간지연)

 - 배치파일에 여러 실행문을 작성했는데, 선후 관계가 있는 실행문은 겹쳐서 실행되면 안되기에 지연시간을 주기도 하는데,

 - 이때 .bat파일에서 사용하는 지연시간 명령어는 'TIMEOUT'이다.

 - (예 : timeout /t 1) 예시와 같이, /t옵션을 주면 옵션 뒤 나오는 숫자만큼 초단위 지연이된다.


3. PAUSE (일시정지)

 - 보통 배치파일을 작성하고 실행시키면, 배치파일 내 실행문이 다 실행되면 자동으로 종료되는데,

 - 이때, 자신이 작성한 실행문이 제대로 실행되었는지 바로 확인하고 싶을 때 사용하기도 한다.

 - pause 명령어를 제일 끝에 사용하면, 배치파일 실행 후 cmd창을 닫기 위해 아무 키를 눌러야 cmd창이 종료된다.


아래는 TEST배치파일과 실행화면이다.


TEST.BAT


TEST.BAT 실행화면



* REM으로 작성한 문장은 주석으로 처리되기에 아무런 영향도 주지 않는다.

* TIMEOUT을 사용하면, 뒤에 숫자(초)만큼 'X초 기다리는 중'으로 기다리는 시간이 실시간으로 보여진다.

* PAUSE를 사용하면, PAUSE 명령어를 만나는 순간 대기(일시정지)하게 된다.

* PAUSE 명령어를 제일 끝에 사용하면, 자신이 사용한 실행문의 결과를 확인할 수 있다.



반응형
반응형

프로세스 관련 명령어 (TASKLIST, TASKKILL)



1. TASKLIST

 - 현재 실행중인(서비스 포함) 모든 작업을 표시하는 명령어.

 - cmd창에 tasklist를 입력하면, 아래와 같이 모든 실행중인 작업 목록이 표시된다.





2. TASKKILL

 2-1) TASKKILL : 현재 작업중인 프로세스를 죽이기 위해 사용하는 명령어.

 2-2) 명령어 옵션

  - /f : 강제종료 (해당 옵션을 사용하면, 권한 등의 문제로 종료가 불가능한 것들도 종료할 수 있음)

  - /im : 프로세스 이름(아래 빨간색 표시)을 사용하여 프로세스를 종료 (예 : taskkill /f /im csrss.exe )

  - /pid : 프로세스의 id인 pid(아래 파란색 표시)를 사용하여 프로세스를 종료 (예 : taskkill /f /pid 536 )





* pid는 고유번호로 겹치는 일이 없지만, 이미지 이름은 종종 겹치는 일이 생기는데,

만약 /im옵션을 사용하여 종료를 시킬 때, 같은 이름을 사용하는 프로세스가 여럿 있다면,

같은 이름을 사용하는 모든 프로세스들이 종료된다.

따라서, 같은 이름의 한 프로세스만 종료시키고 싶다면, /pid옵션을 사용해서 해당 프로세스만 kill하면 다.

(예)

이미지이름 / pid

test.exe / 990

test.exe / 991

test.exe / 992

=> taskkill /f /im test.exe (pid 990, 991, 992 모두 종료)




반응형
반응형

jar, war 확장자 변환


1. 설명

 - 모두 압축 파일이다.

 - 압축파일 상의 구조적 차이는 없다.

 - 확장자를 서로 바꿔도 문제는 없다.


2. 설명2

 - 알집 등으로 Meta001.jar로 압축한 파일을 확장자명만 war로 바꿔서 war파일로 적용해도 문제는 없다.

반응형

'Reference > 리눅스' 카테고리의 다른 글

[리눅스 1장] 파일 압축, 압축 해제(tar, gzip)  (0) 2018.02.17
반응형

리눅스 파일 압축, 해제 (tar, gzip)


[TAR]

1. tar 파일 압축

[예시] tar cvf abc001.tar temp001

[문법] tar cvf 압축할파일명.tar (압축할파일이있는)폴더명


2. tar 압축 해제

[문법] tar xvf 해제할파일명.tar



[GZIP]

1. gzip 파일 압축

[문법] gzip 압축할파일명.tar


2. gzip 압축 해제

[문법] gunzip 해제할파일명.tar.gz



=> 보통 파일 사이즈가 많이 큰 경우 TAR로 압축 후에 GZIP으로 2중압축을 한다.

=> 서버에 업로드 후 GZIP으로 압축해제 후 TAR로 2중 압축해제하여 사용한다.


반응형

'Reference > 리눅스' 카테고리의 다른 글

[리눅스 2장] jar, war 확장자 변환  (0) 2018.02.17

+ Recent posts