반응형
출처 :
http://ohgyun.com/173
문제:
매일 쓰는 프로그램을 좀 쉽게 열고자 배치 프로그램을 작성하려고 한다.
.bat 배치 파일을 만들어서, 단순히 아래와 같이
C:\Program Files\Mozilla Firefox\firefox.exe
C:\Program Files\Internet Explorer\iexplore.exe
C:\QuickStart\setNetworkDrive.bat
해당 exe 파일 주소를 입력하고 저장하여 실행했더니 C:\Program 은 올바른 프로그램이 아니라는 경고 메시지가 뜬다.
어떻게 해야 할까?
해결책:
여러 개의 프로그램이 동시에 실행되게 하기 위해선 몇 가지 주의하여 작성할 점이 있다.
1. 파일 경로 문제
배치 파일에서 실행시킬 파일의 주소에 공백이 들어갈 경우, 공백을 정상적으로 인식하지 못한다.
그렇기 때문에 실행시킬 경로를 따옴표(")로 묶어 주면 된다.
([윈도우] 공백이 들어간 폴더명/파일명의 파일 실행하기 - Windows 에서 참고)
2. 동시 실행 문제
단순히 위와 같이 파일 경로만 정해주면,
파일이 실행된 후에 그 파일이 종료되고 커맨드가 실행창으로 넘어올 때까지 대기하게 된다.
동시 실행을 위해서는 배치 명령어 start 를 사용하면 되겠다.
start 명령어의 /d 옵션은 파일의 시작 위치를 나타내며, /b 는 새로 창을 띄우지 않겠다는 옵션이다.
(cmd 에서 start /? 으로 확인해보자)
3. 배치 파일의 실행
다른 배치 파일은 call 명령어를 이용해 실행시켜야 한다.
최종적인 모습은 아래와 같다.
start /d "C:\Program Files\Mozilla Firefox\" /b firefox.exe
start /d "C:\Program Files\Internet Explorer\" /b iexplore.exe
call "C:\QuickStart\setNetworkDrive.bat"
반응형
'-_-?' 카테고리의 다른 글
안드로이드 Air Push 광고 (2) | 2012.09.17 |
---|---|
LG U+ 개통 지연 (0) | 2012.09.14 |
도스(CMD) 배치파일(.BAT) 작성시 프로그램 종료 후 바로 창이 사라지게 설정하기 (4) | 2012.09.13 |
네트워크 드라이브 자동 로그인하기 (0) | 2012.09.13 |
'갤럭시S3 17만원 판매' 일파만파 (0) | 2012.09.11 |