본문 바로가기

Programming

프로젝트 디렉토리 만들기 2 - bat 파일

자동으로 디렉토리 만들어주는 스크립트

ex)
1. 스크립트를 저장하여 예) mk_prj 이라는 이름의 bat 파일을 만든다. mk_prj.bat
2. 생성하고자 하는 폴더로 가서 bat 파일을 실행한다. (바로가기를 만들어서 수행) : mk_prj.bat "프로젝트이름"

@echo off

set prj_name=%1

set tag=%prj_name%\tag
set branch=%prj_name%\branch
set trunk=%prj_name%\trunk

if exist %prj_name% goto err_1

if "%1" == "" goto err_2

mkdir %prj_name%
mkdir %tag%
mkdir %branch%
mkdir %trunk%

mkdir %trunk%\builder
mkdir %trunk%\builder\vc6
mkdir %trunk%\builder\vc6\x86
mkdir %trunk%\builder\vc6\x86\debug
mkdir %trunk%\builder\vc6\x86\release
mkdir %trunk%\builder\vc6\x64
mkdir %trunk%\builder\vc6\x64\debug
mkdir %trunk%\builder\vc6\x64\release
mkdir %trunk%\builder\vc7
mkdir %trunk%\builder\vc7\x86
mkdir %trunk%\builder\vc7\x86\debug
mkdir %trunk%\builder\vc7\x86\release
mkdir %trunk%\builder\vc7\x64
mkdir %trunk%\builder\vc7\x64\debug
mkdir %trunk%\builder\vc7\x64\release
mkdir %trunk%\builder\vc8
mkdir %trunk%\builder\vc8\x86
mkdir %trunk%\builder\vc8\x86\debug
mkdir %trunk%\builder\vc8\x86\release
mkdir %trunk%\builder\vc8\x64
mkdir %trunk%\builder\vc8\x64\debug
mkdir %trunk%\builder\vc8\x64\release
mkdir %trunk%\builder\vc9
mkdir %trunk%\builder\vc9\x86
mkdir %trunk%\builder\vc9\x86\debug
mkdir %trunk%\builder\vc9\x86\release
mkdir %trunk%\builder\vc9\x64
mkdir %trunk%\builder\vc9\x64\debug
mkdir %trunk%\builder\vc9\x64\release

mkdir %trunk%\doc
mkdir %trunk%\misc

mkdir %trunk%\ext
mkdir %trunk%\ext\include
mkdir %trunk%\ext\sample
mkdir %trunk%\ext\sample\src
mkdir %trunk%\ext\sample\test
mkdir %trunk%\int\sample\bin

mkdir %trunk%\int
mkdir %trunk%\int\include
mkdir %trunk%\int\sample
mkdir %trunk%\int\sample\src
mkdir %trunk%\int\sample\test
mkdir %trunk%\int\sample\bin

mkdir %trunk%\vender
mkdir %trunk%\vender\sample
mkdir %trunk%\vender\sample\dist
mkdir %trunk%\vender\sample\dist\sample_1.0
mkdir %trunk%\vender\sample\dist\sample_1.0\include
mkdir %trunk%\vender\sample\dist\sample_1.0\lib

goto end;

:err_1
echo exist "%prj_name%" dir
goto end

:err_2
echo usage : mk_dir.bat [prj_name]
goto end

:end