배치파일 실행시 인자값 전달 받기

윈도우즈/OS 일반|2020. 6. 9. 08:56
반응형

c:\run.bat 내용


set name=%1

echo %name% 

 

실행

c:\> run.bat CDH

 

결과

CDH


* 참고

인자값을 받아서 MySQL 쿼리를 실행하려 할 때는 인자값 뒤에 한 byte 가 더 붙는다. (공백인지 엔터인지 모르겠음)

그래서 아래와 같이 사용하면 된다.


set name=%1

c:\mysql\bin\mysql.exe -uUSER -p"12345678" test -e "select * from member where name='%name:~0,-1%'" 


%name% 는 name 변수 내용을 출력하는 것이고,

%name:~0,-1% 하면 뒤에 한자리 제외하고 출력하는 것이다.

반응형

댓글()