사용자 정의 환경 변수로 Windows 프로그램 시작


16

JAVA_HOME내 dev에 기계에 - 7 프로 64 비트 Windows입니다 - 64 비트 자바 점, 그리고 일반적으로 괜찮아요 그. 그러나 방금이 설정이 좋지 않은 FlashDeveloper IDE를위한 프로그램을 설치했습니다. 대신 32 비트 Java가 필요하며이 JAVA_HOME설정으로 인해 32 비트 Java가 선택되지 않습니다.

JAVA_HOMEFlash IDE를 시작하기 직전 에 설정을 해제하고 싶습니다 .

이를 달성하는 한 가지 방법은 배치 스크립트를 사용하는 것입니다.

그러나 더 좋은 방법이 없습니까? 이러한 옵션에 대한 Windows 바로 가기 속성 창의 다양한 탭을 검색했지만 아무것도없는 것 같습니다. (그러나 바로 가기를 통해 프로그램을 실행하기위한 확인란을 발견했습니다 Administrator.) 제안 사항이 있습니까?

업데이트 : 나를 위해 일한 솔루션

:: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat"
@ECHO OFF
SETLOCAL
REM Prevent wrong 64-bit JVM from being picked up:
SET JAVA_HOME=
CALL "%~dpn0.exe"

그러면 명령 프롬프트가 열리고 닫을 수 있습니다. 바로 가기 속성을 통해 셸에 실제 실행 파일 내에서 아이콘을 찾도록 지시하여 명령 프롬프트에서 호출하는 실행 파일의 아이콘을 바로 가기로 만들 수 있습니다.

다음 솔루션을 통과 하면 솔루션이 START작동 하지 않아 cmd.exe내 컴퓨터에 새 창이 열립니다 (이유는 모르겠습니다).

start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"

나의이 말해야 cmd.exe한다 조정 여기 저기에 영향을 미칠 수있는 것을 -.

에 대한 업데이트 start문제 : 바와 같이 코멘트에 링크를 배울 수는 start명령의 첫 번째 인수를 사용하는 따옴표 는 AS 제목 은 따옴표로 경로를 통과 할 때, 그것이로 잘못 해석 될거야 ... 생성 할 수있는 창 새 창의 제목입니다. 해결 방법은 명시 적 제목을 첫 번째 인수로 제공하는 것으로 비어있을 수 있습니다 ( start "" "some path\with spaces").


2
참조 stackoverflow.com/questions/72671/... 시작 문제에 대한
fglez

답변:


3

오래된 스레드를 되살려 서 죄송하지만이 문제에 대한 해결책을 찾는 사람들에게 도움이 될 수 있다고 생각했습니다.

FlexSDK에서 JAVA_HOME 경로를 직접 무시할 수 있습니다. 이렇게하려면 SDK의 'bin /'폴더로 이동합니다 (FD 설치 관리자가 설정 한 경우 'C : \ Program Files (x86) \ FlashDevelop \ Tools \ flexsdk \'에 있어야 함). 어디에 있는지) 'jvm.config'를 엽니 다.


12

바로 가기 자체에서 할 수 있다고 생각하지 않으므로 바로 가기가 변수를 설정 한 다음 프로그램을 라우트하는 것을 가리켜 야합니다. 물론, 그렇게하는 방법은 무한하지만 명령 스크립트가 가장 간단합니다.

start command.exebat 파일 을 사용 하면 명령 창이 깜박이지만 붙어 있지는 않습니다.

업데이트 : 실제로 이것을 바로 가기 대상으로 설정합니다.

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && start C:\Windows\System32\notepad.exe"

업데이트 2 : 명령 경로의 공백으로는 작동하지 않았습니다. 그러나 이것은 그렇습니다!

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && path %path%;C:\Program Files (x86)\VideoLAN\VLC && start vlc.exe"

4

참고 set방금 배치에 다음을 넣을 수 있도록 일시적입니다 :

set JAVA_HOME=
program.exe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.