배치파일 실행시 인자값 전달 받기
윈도우즈/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% 하면 뒤에 한자리 제외하고 출력하는 것이다.
반응형
'윈도우즈 > OS 일반' 카테고리의 다른 글
[배치파일] 실행중인 프로세스 경로를 변수에 저장하기 (0) | 2021.12.04 |
---|---|
명령어로 작업 스케쥴러에 시작 프로그램으로 등록하기 (0) | 2020.06.09 |
배치파일에서 문자열 자르기 (부분 추출) (0) | 2020.06.09 |
[배치파일][번역] 특수문자 처리 방법 (0) | 2020.06.08 |
cmd 에서 웹서버로 데이터 전송시 한글깨짐 (cp949 > utf-8) (0) | 2020.06.07 |
댓글()