동일한 폴더에 .bat
과 .exe
파일이 있습니다. 전체 절대 경로를 입력하지 않으면 에서 .exe
파일을 호출 할 수 없습니다. 경로를 지정하지 않는 방법이 있습니까?Windows 배치 파일과 동일한 디렉토리에서 프로그램을 실행하는 방법은 무엇입니까?
답변
%~dp0MyProgram.exe
과 같이 %~dp0
과 함께 .exe
을 호출 해보세요.
%0
에는 .bat
파일의 전체 경로가 들어 있습니다.
~dp
은 후행 \
을 포함하여 드라이브와 경로를 얻으려고한다고 말합니다.
이 이상하게 보입니까? 나는 언젠가 창에 근무 한 적이없는하지만
당신은 ./
./program.exe
정말해야 어떤 차이가 선도적 인 시도 했습니까? 아마도 박쥐가 C : \ Windows의 컨텍스트에서 실행되고 있거나 일괄 처리가 어떤 시점에서 다른 Dir에 CD를 수행 했습니까?
. \ (즉, 백 슬래시)입니다. –
배치를 실행하면 다른 디렉토리에서 실행되고 있다고 생각합니다. –
아마도 내 질문은 "어떻게 배치 파일을 두 번 클릭하고 같은 디렉토리에서 실행하게합니까?" –
- 1. Windows 배치 명령을 반복적으로 실행하는 방법은 무엇입니까?
- 2. Adobe Air에서 Windows 프로그램을 실행하는 방법은 무엇입니까?
- 3. Java에서 배치 파일을 실행하는 방법은 무엇입니까?
- 4. ProcessStartInfo를 사용하여 배치 파일을 실행하는 방법은 무엇입니까?
- 5. Windows 배치 스크립트 질문
- 6. 다른 구성 파일을 사용하여 실행 프로그램을 실행하는 방법은 무엇입니까?
- 7. .dll 프로그램을 실행하는 방법은 무엇입니까?
- 8. 프로그램을 정기적으로 실행하는 방법은 무엇입니까?
- 9. Java에서 배치 파일을 실행하는 방법은 무엇입니까?
- 10. HTML에서 윈도우 배치 파일을 실행하는 방법은 무엇입니까?
- 11. Windows Mobile 6에서 백그라운드로 응용 프로그램을 실행하는 방법은 무엇입니까?
- 12. Windows 서비스에서 응용 프로그램을 실행하는 방법
- 13. 여러 코어에서 Java 프로그램을 실행하는 방법은 무엇입니까?
- 14. 오류 발생시 배치 프로그램을 종료하는 방법은 무엇입니까?
- 15. Windows에서 Scenite에서 Erlang 프로그램을 실행하는 방법은 무엇입니까?
- 16. pyuic4에서 생성 된 프로그램을 실행하는 방법은 무엇입니까?
- 17. qmake에서 외부 프로그램을 실행하는 방법은 무엇입니까?
- 18. 파일 설명자에서 프로그램을 실행하는 방법은 무엇입니까?
- 19. NetBeans IDE에서 서블릿 프로그램을 실행하는 방법은 무엇입니까?
- 20. vb6에서 내 프로그램을 다시 실행하는 방법은 무엇입니까?
- 21. 배치 스크립트에서 Windows 버전을 비교하는 방법은 무엇입니까?
- 22. ASPX 파일과 동일한 서버 처리기를 통해 JS 파일을 실행하는 중 ..
- 23. 저장 프로 시저 내에서 배치 스크립트를 실행하는 방법은 무엇입니까?
- 24. Windows 배치 파일 : 디렉토리 이름을 기준으로 디렉토리에서 파일 선택
- 25. 디렉토리에서 최신 파일을 복사하기 위해 Windows 배치 스크립트를 작성하려면 어떻게합니까?
- 26. MATLAB : 편집중인 파일과 다른 파일을 실행하는 방법은 무엇입니까?
- 27. Windows에서 Qt를 생성 한 프로그램을 실행하는 방법은 무엇입니까?
- 28. C++ 프로그램을 통해 배치 파일에 명령을 작성하는 방법은 무엇입니까?
- 29. Windows Azure에서 F # 앱을 실행하는 방법은 무엇입니까?
- 30. Windows 서비스에서 Linux의 스크립트를 실행하는 방법은 무엇입니까?
+1 vote 이 링크가 Google 검색에서 발견되었습니다. - http://weblogs.asp.net/whaggard/archive/2005/01/28/get-directory-path-of-an-executing-batch-file. aspx – house9
좋은 설명, 감사합니다! – enderland
위의 Patrick Cuff의 대답은 작동하지만 디렉토리 경로의 일부가 이름에 공백이 있으면 실패합니다. 이 문제를 해결하려면 .exe 호출을 큰 따옴표로 묶어야합니다. "% ~ dp0MyProgram.exe" –