2011-08-11 15 views
9

का उपयोग कर रहा है कि क्या JAVA_HOME जाँच करना चाहते हैं वातावरण में मौजूद है वातावरण में मौजूद है या नहीं तो मैं नीचे स्क्रिप्ट a.batजांच करें कि JAVA_HOME बैच स्क्रिप्ट

if "%JAVA_HOME%" == "" 
(
echo Enter path to JAVA_HOME: 
set /p javahome= 
) 
if not "%JAVA_HOME%" == "" 
(
echo %JAVA_HOME% 
) 

इससे पता चलता है लिखा था "कमांड के वाक्यविन्यास गलत है " मुझसे कहां गलती हो रही है?

उत्तर

18

इस प्रयास करें:

@echo off 
IF "%JAVA_HOME%" == "" (
    echo Enter path to JAVA_HOME: 
    set /p JAVA_HOME= 
) ELSE (
    echo %JAVA_HOME% 
) 
+1

खिड़कियों 10 –

2
if not defined JAVA_HOME (
    :undefined 
    set /p JAVA_HOME=Enter path to JAVA_HOME: 
    if not defined JAVA_HOME goto:undefined 
) 
echo %JAVA_HOME% 
+0

के लिए उड़ान भरने नहीं करता है यह आदेश एक्सटेंशन की आवश्यकता है ताकि आप स्पष्ट रूप से पहले उन भले ही वे डिफ़ॉल्ट रूप से चालू कर रहे हैं स्थापित करने के लिए चाहते हो सकता है। SETLOCAL ENABLEEXTENSIONS यदि ERRORLEVEL 1 ECHO एक्सटेंशन सक्षम करने में असमर्थ – opticyclic

संबंधित मुद्दे