कैसे करने के लिए स्वचालित रूप से जाने के सीएमडी करीब बैच फ़ाइल [नकल]

0

सवाल

तो मैं एक Javafx मावेन प्रॉजेक्ट जो मैं एक साथ चलाने .बल्ले

@echo off
set JLINK_VM_OPTIONS=
set DIR=%~dp0
"%DIR%\java" %JLINK_VM_OPTIONS% -m Main/org.openjfx.Main %*

यह काम करता है, लेकिन सीएमडी रहता है opend और जब मैं यह परियोजना बंद कर देता है के रूप में अच्छी तरह मैं सवाल पूछा यहाँ , लेकिन मैं नहीं था मिल गया काम कर रहे एक जवाब तो मैं सिर्फ पूछना यहाँ

btw क्षमा करें मेरा बुरा अंग्रेजी के लिए

batch-file cmd java javafx
2021-11-22 19:56:39
2

सबसे अच्छा जवाब

3

आप करने के लिए प्रतीत हो सकता है अनिश्चित क्या आप की जरूरत है रखा जाना करने के लिए खुला है, (का एकमात्र उद्देश्य है कि बैच फ़ाइल में रखने के लिए है एक कंसोल विंडो खोलने के लिए दृश्य कंसोल प्रतिक्रिया), लेकिन जवाब देने के लिए अपने अनुरोध, आप की जरूरत है चलाने के लिए अपने बल्ले फाइल से एक अध्यक्ष तथा प्रबंध निदेशक का संकेत करने के क्रम में, मानकों को पारित अन्यथा यह मुख्य रूप से बेमानी है.

@echo off
set "JLINK_VM_OPTIONS="
set "DIR=%~dp0"
start "" "%DIR%javaw" %JLINK_VM_OPTIONS% -m Main/org.openjfx.Main %*
rem See notes
rem exit

नोट

javaW जाएगाstart जावा के लिए windows में गैर कंसोल मोड, इस प्रकार नकारने बैच फ़ाइल है । हालांकि, अगर आप कर रहे हैं चल रहा है से एक सीएमडी कंसोल है कि एक अलग exit की जरूरत है कि एक अतिरिक्त के रूप में अंतिम पंक्ति है, तो कोशिश के साथ rem पहले तो दूर है कि पिछले rem देखने के लिए किसी भी अंतर है ।

यदि आप पाते हैं javaW उपयुक्त नहीं है, तो दूर के अंत में.

मुझे पता नहीं क्यों उस के स्रोत फ़ाइल का निर्माण किया गया था में इस तरह के एक गैर विंडोज फैशन को छोड़कर उद्देश्य के लिए किया जा रहा उपसर्ग रन समाशोधन द्वारा एक और स्थापित करने के लिए एक पूर्व निर्धारित पर्यावरण मूल्य है, तो पकड़े तो कम किया जा सकता करने के लिए

@Title "Feedback"&set "JLINK_VM_OPTIONS="&set "DIR=%~dp0"&"%DIR%java" -m Main/org.openjfx.Main %*
@echo Done&pause&exit
2021-11-23 10:10:52
0

मैं क्या समझ से आप की तरह है, इस सवाल कैसे करने के लिए स्वचालित रूप से बंद बैच कार्यक्रम है, लेकिन रखने के लिए जावा प्रोग्राम चल रहा है? यह कोशिश अगर यह काम करता है.

2021-11-22 22:14:02

हाँ, लेकिन उस के साथ समस्या यह थी कि तो अभी भी एक अध्यक्ष तथा प्रबंध निदेशक पता चलता है, लेकिन यह आइकन के openjdk
Nils Schmidt

क्या आप का उपयोग करने की कोशिश javaw.exe निष्पादन के लिए अपने app है ?
BASSAM ALHARBI

अच्छी तरह से कैसे इसे लागू करने के लिए में मेरे बैच कोड के कारण मैं का उपयोग Jlink और यह सिर्फ मुझे दिया था इस बैच और पता नहीं कैसे ठीक से करने के लिए कुछ परिवर्तन
Nils Schmidt

stackoverflow.com/a/54134685/16533050 , जांच के जवाब वहाँ आप मदद कर सकते हैं.
BASSAM ALHARBI

@BASSAMALHARBI Windows command processor cmd.exe हमेशा इंतजार कर रहा है के लिए स्व-समापन के शुरू कर दिया है निष्पादन योग्य शुरू करने पर भीतर से यह एक कमांड प्रॉम्प्ट विंडो पर स्वतंत्र शुरू कर दिया आवेदन एक Windows कंसोल अनुप्रयोग की तरह java.exe या एक Windows जीयूआई आवेदन की तरह javaw.exe. यह एक अंतर है शुरू करने के लिए एक निष्पादन योग्य के भीतर से एक कमांड प्रॉम्प्ट विंडो पर जो cmd.exe इंतजार कर रहा है पर केवल एक सांत्वना आवेदन के लिए आत्म-समाप्ति जबकि एक Windows जीयूआई आवेदन शुरू कर दिया है के रूप में अलग-अलग प्रक्रिया है ।
Mofi

@BASSAMALHARBI के उपयोग के आदेश start परिणाम में शुरू करने की एक आवेदन के रूप में अलग-अलग प्रक्रिया निष्पादित किया जा रहा करने के लिए समानांतर बैच फ़ाइल है । यह अलग व्यवहार देखा जा सकता है खोलने पर एक कमांड प्रॉम्प्ट विंडो को क्रियान्वित करने और C:\Windows\notepad.exe. जबकि नोटपैड चल रहा है, उपयोगकर्ता स्विच कर सकते हैं वापस करने के लिए कमांड प्रॉम्प्ट विंडो और प्रकार और आदेश पर अमल echo Notepad is running. लेकिन लेखन में एक बैच फ़ाइल C:\Windows\notepad.exe और के रूप में दूसरी पंक्ति echo Notepad is not running anymore.& pause और डबल पर क्लिक बैच फ़ाइल, यह देखा जा सकता है कि गूंज मार डाला है
Mofi

@BASSAMALHARBI केवल जब उपयोगकर्ता बंद शुरू कर दिया नोटपैड है । तो करने के लिए अपने लिंक अन्य सवाल के बीच का अंतर समझा java.exe (Windows कंसोल संस्करण) और javaw.exe (Windows जीयूआई संस्करण) नहीं करता है वास्तव में इस सवाल का जवाब के रूप में बस का उपयोग कर javaw.exe instead of java.exe` क्या इस मुद्दे को हल नहीं के साथ cmd.exe के लिए इंतजार कर आत्म समाप्ति से पहले की निरंतरता बैच फ़ाइल प्रसंस्करण में जिसके परिणामस्वरूप समापन पर ही किया जा रहा है के साथ शुरू कर दिया /C के रूप में किया पर डबल क्लिक करने के लिए एक बैच फ़ाइल में Windows Explorer.
Mofi

@Mofi , धन्यवाद के लिए एक बहुत अच्छा विवरण.
BASSAM ALHARBI

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में