कस्टम वातावरण चर के साथ Windows प्रोग्राम लॉन्च करें


16

मेरे JAVA_HOMEजो विंडोज 7 प्रो 64 बिट है - - एक 64-बिट जावा के लिए अंक, और कहा कि सामान्य रूप में के ठीक मेरे देव मशीन पर। हालाँकि, मैंने अभी एक प्रोग्राम स्थापित किया है - wit करने के लिए, FlashDeveloper IDE - जिसके लिए यह सेटिंग ठीक नहीं है: इसके बजाय 32-बिट जावा की आवश्यकता है, और JAVA_HOMEसेटिंग 32-बिट जावा को उठाए जाने से रोकती है।

इसलिए मैं JAVA_HOMEफ्लैश आईडीई शुरू करने से पहले परेशान होना चाहता हूं ।

इसे प्राप्त करने का एक तरीका बैच स्क्रिप्ट के माध्यम से होगा।

लेकिन वहाँ एक बेहतर तरीका नहीं है? मैंने इस तरह के विकल्प के लिए विंडोज शॉर्टकट प्रॉपर्टीज विंडो के विभिन्न टैब को खोजा, लेकिन ऐसा प्रतीत नहीं होता। (हालांकि, मैंने शॉर्टकट के माध्यम से कार्यक्रम चलाने के लिए एक चेकबॉक्स खोजा था 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कमांड उद्धरणों में पहले तर्कों का उपयोग करता है जैसे कि खिड़कियों के शीर्षक का निर्माण किया जाता है ... इसलिए जब आप उद्धरणों में एक मार्ग से गुजरते हैं, तो इसे गलत समझा जाएगा नई विंडो का शीर्षक। वर्कअराउंड पहले तर्क के रूप में एक स्पष्ट शीर्षक प्रदान करना है, जो खाली भी हो सकता है ( start "" "some path\with spaces")।


2
देखें stackoverflow.com/questions/72671/... शुरुआत जारी करने के लिए
fglez

जवाबों:


3

एक पुराने धागे को पुनर्जीवित करने के लिए खेद है, लेकिन मुझे लगा कि इससे लोगों को इस समस्या का समाधान खोजने में मदद मिल सकती है:

आप सीधे अपने FlexSDK में JAVA_HOME पथ को ओवरराइड कर सकते हैं। ऐसा करने के लिए, अपने एसडीके के 'बिन /' फ़ोल्डर में नेविगेट करें (यदि आप एफडी इंस्टॉलर को आपके लिए सेट करना चाहते हैं, तो 'C: \ Program Files (x86) \ FlashDevelop \ Tools \ flexsdk' होना चाहिए, अन्यथा शायद आप नहीं जानते यह कहाँ है) और 'jvm.config' खोलें।


12

मुझे लगता है कि आपको लगता है कि आप इसे शॉर्टकट में नहीं कर सकते हैं, इसलिए शॉर्टकट को उस चीज़ को इंगित करने की आवश्यकता है जो चर सेट करता है, और फिर इस कार्यक्रम की सराहना करता है। बेशक, ऐसा करने के अनंत तरीके हैं, लेकिन कमांड स्क्रिप्ट शायद सबसे सरल है।

यदि आप start command.exeबैट फाइल में उपयोग करते हैं , तो आपको कमांड विंडो चमकती दिखाई देगी, लेकिन यह चारों ओर नहीं चिपकेगी।

अपडेट: यह वास्तव में इसे शॉर्टकट लक्ष्य के रूप में डालने का काम करता है।

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.