나는 종종 명령줄 응용 프로그램을 사용합니다. 해당 경로는 환경 옵션에 정의되어 있으므로 PATH
변수에 있습니다. 콘솔을 수동으로 시작하고 프로그램 이름을 입력하면 콘솔이 시작됩니다.
예를 들어, 입력하면 theprogram -option1 -option2
작업 디렉토리가 무엇이든 실행됩니다. ( .exe
경로는 환경에 의해 결정됩니다 PATH
).
파일 에 동일한 내용을 쓰면 .bat
Windows에서 프로그램을 찾을 수 없다는 메시지 상자가 나타납니다. 파일 에 가 .bat
있지만 start theprogram -option1 -option2
오류 메시지가 나타납니다. 그래서 / 파일 PATH
에서는 변수가 사용되지 않는 것 같습니다 ..bat
.cmd
전체 경로를 지정하지 않고 파일 theprogram
에서 어떻게 시작할 수 있나요 ? Windows 7에서는 / files 의 변수를 .bat
비활성화합니까 ?PATH
.bat
.cmd
답변1
저는 Windows 7에서 아무 문제 없이 이 작업을 항상 수행합니다. 'start' 명령을 생략하고 프로그램 이름을 직접 사용하여 배치 파일에서 프로그램을 실행해 보십시오. 예:
theprogram -option1 -option2
이름이나 경로에 공백이 있으면 따옴표를 사용하는 것을 잊지 마십시오. 예:
"the program" -option1 -option2
그래도 작동하지 않으면 매우 간단한 배치 파일을 실행하여 환경 변수가 올바르게 로드되는지 확인하십시오. 예를 들어 이것을 배치 파일로 저장하고 실행하십시오.
set
pause