findGnuplot.bat 1.44 KB
Newer Older
1
@setlocal enableextensions enabledelayedexpansion
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
@echo off

:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------

29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

CD %~dp0
echo ---------------------------------------
echo Looking for gnuplot on your computer...
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKEY_CLASSES_ROOT\gnuplot\shell\open\command"`) DO (
    set appdir=%%A %%B
    set appdir=!appdir:~0,-4!
    )
    
IF DEFINED appdir (
    ECHO Found GNUPLOT %appdir%!
    ECHO Adding to kat.ini...
    echo GNUCOMMAND '%appdir%' >> kat.ini
) ELSE (
    ECHO No GNUPLOT installation could be
    ECHO found. Please find it manually or 
    ECHO and add to the GNUCOMMAND to the
    ECHO kat.ini file. Or install it and
    ECHO re-run findGnuplot.bat.
)
echo ---------------------------------------
pause