728x90

bat 또는 cmd 파일 명령어 예제 - 선택 명령 실행

윈도우서버 / 원격서버 운영시에 가끔 사용하는 cmd , command , dos명령어

예전에는 별 희안한것도 만들고 그랬는데,, 지금은 검색해도 잘 안나오고 기억도 가물가물 ㅜㅜ

해서, 메멘토의 심정으로 블로그에 남깁니다.



♣ dos 명령어를 이용한 bat 파일 ( 또는 cmd 파일 ) 작성하기 


1) 메모장을 열어 내용을 작성후

 - 내용은 아래에 예시로 설명

2) 파일(F)  - 다른 이름으로 저장(A) 선택 후, 파일 형식을  모든 파일 (*.*) 로 선택


3) 원하는파일명.bat 또는 원하는파일명.cmd 로 저장한다.


또는 단축메뉴 - 새로 만들기(W) - 텍스트 문서 후 파일명과 확장자명을 수정해주면 된다 (확장자명 표시로 되어있을 경우)




♣ 예제 : 두 종류의 명령어 중 한가지를 선택해서 실행 후 종료하는 bat file 만들기


원하는 두가지의 명령어 중 한가지를 선택해서 실행 후 종료하는 bat file을 만들어 보자


> 내용물    :뒤에 //  문구는 작성하지 않는다

> 복사 명령시, 파일이나 폴더 내 빈칸이 있으면 실행 불가하다 ㅠㅠ 어떡하지



@echo off                                                   // command를 숨기기 표시

rem 만든이 세상을 보는 나만의 틀                    // 파일 내 주석 처리


echo 1번 2번 중에 고르세요                            // 표시하고 싶은 문구

echo 1번 : 단가 rawdata 복사

echo 2번 : 수율 rawdata 복사

echo.                                                         // 빈 줄을 한 줄 삽입한다


choice /c:12> /n >null                                    //1, 2중에 선택. 다른 값은 받지 않는다. bat파일 동일 폴더 내 null 파일이 생성되는 단점ㅠㅠ


if %errorlevel%==1 (                                      //1 번을 선택 했을 때 실행 할 명령어 묶음 ( 괄호 내 )

echo 단가.csv 파일을 복사하는 명령어 입니다. 

echo.   

copy \\serverdata\단가.csv   Z:\rawdata\csvdata     // a 위치에서 b 위치로 파일 복사

echo.   

echo 단가.csv 파일이 복사 완료 되었습니다

)                                                                // 괄호 ( ) 안의 명령어를 마친 후에 끝냄.  



if %errorlevel%==2 ( 

echo 수율.csv 파일을 복사하는 명령어 입니다. 

copy \\serverdata\수율.csv   Z:\rawdata\csvdata

echo 단가.csv 파일이 복사 완료 되었습니다 )


pause                                                        // 끝낸 후 '계속하려면 아무키나 누르세요' 로 대기한다








반응형
Posted by by 음악공학
,