mardi 10 septembre 2019

If statement ( was unexpected at this time

I have a bundled if statement that checks whether java is installed and whether or not i'm at college or at home it is part of a larger piece of code but doesn't work on its own either any help would be much appreciated

Triple Checked i have the right number of brackets and equals signs and making sure no obvious mistakes were made so i'm confused as to what has gone wrong

if exist 'C:\Temporary Workspace' (set installtype=College)
where java >nul 2>nul
pause
if %errorlevel%==1 (
    if %installtype%==College (
    goto :college
    ) else (
        set /P javaboolean=Java was not found is java installed? (Y/N)
        if %javaboolean%==Y (
            echo Please enter the path to java.exe
            set /P javalocation=e.g. C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
        ) 
    )
)
pause
exit
:college
echo success for college detection
pause

The error message and run time:


D:\Batch Testing>echo Checking Location...
Checking Location...

D:\Batch Testing>if exist 'C:\Temporary Workspace' (set installtype=College)

D:\Batch Testing>where java  1>nul 2>nul

D:\Batch Testing>pause
Press any key to continue . . .
( was unexpected at this time.



I expect the output to be 'success for college detection' as the directory does exist

Aucun commentaire:

Enregistrer un commentaire