저는 Windows 10 Pro를 사용하고 있지만 프로세스는 Windows Vista부터 8.1까지 동일하거나 사소한 차이점을 파악할 수 있을 정도로 유사하다고 확신합니다.
시스템 변수의 경로 변수에서 대상으로 지정하려는 동일한 이름의 .exe 파일이 있는 두 개의 프로그램이 있습니다.
예: 프로그램 1의 경로: C:\somefolder\anotherfolder\prog.exe
프로그램 2의 경로:C:\evenmorefolders\prog.exe
파일 경로를 변수에 넣는 것만으로는 둘 다 실행할 수 없습니다. 왜냐하면 명령 프롬프트에 PATH
입력할 때 나열된 첫 번째 경로만 사용하기 때문입니다 .prog
이 프로그램 중 하나가 prog가 아닌 다른 이름으로 열리도록 설정하고 싶습니다. 프로그램 2를 free
사용하기 위해 say를 입력하고 싶습니다 prog.exe
.
이를 위해 환경 변수를 어떻게 설정합니까?
답변1
수행하려는 작업을 수행하기 위한 두 가지 가장 간단한 옵션(제가 생각할 수 있는)은 PATH 환경 변수를 변경할 필요가 없습니다.
옵션 1은 방해가 되지 않도록 Windows 바로 가기를 만들어 실행하려는 프로그램을 직접 가리킬 수 있습니다. 그러나 명령줄에 입력하는 방법을 묻는 경우 단축어가 요구 사항을 충족하지 못할 수도 있습니다.
옵션 2, 배치 파일을 만들어 프로그램을 실행할 수 있습니다.
- 메모장 열기
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
(실제 프로그램의 경로와 파일 이름)을 입력하세요 .- 파일 > 다른 이름으로 저장...을 클릭합니다.
- PATH 환경에 있는 위치를 선택하세요.
- progA.bat(또는 의미가 있는 이름)라고 부르세요.
- '모든 파일(.)' 옆의 '다른 유형으로 저장:'
다른 프로그램 'C:\evenmorefolders\prog.exe'에 대해 이를 반복하고 progB.bat(또는 무엇이든...)이라고 부르십시오.
등 %1
을 사용하면 명령줄에 입력된 매개변수가 배치 파일의 프로그램에 전달될 수 있습니다.
이제 명령줄에서 입력하여 progA -a -x -t
프로그램 중 하나를 실행하거나 입력하여 progB /j:100 /p "whatever" /m
다른 프로그램을 실행할 수 있습니다.