Plik BAT - niezrozumiała składnia

0

Witam!
Mam plik BAT (z Apache Cordova), który jest używany do tworzenia nowego projektu... Mniejsza o to. Podczas uruchamiania wywala mi błąd, ale mniejsza też o to.
Plik wygląda tak:

@ECHO OFF
IF NOT DEFINED JAVA_HOME GOTO MISSING
FOR %%X in (java.exe javac.exe ant.bat android.bat) do (
    SET FOUND=%%~$PATH:X
    IF NOT DEFINED FOUND GOTO MISSING
)
cscript "%~dp0\create.js" %*
GOTO END
:MISSING
ECHO Missing one of the following:
ECHO JDK: http://java.oracle.com
ECHO Android SDK: http://developer.android.com
ECHO Apache ant: http://ant.apache.org
EXIT /B 1
:END
 

Czy ktoś mógłby mi wytłumaczyć, jak to działa przy uruchamianiu dla polecenia
create.bat argument1 argument2 argument3
??

1

W zasadzie interesuje cię tylko linijka cscript "%~dp0\create.js" %*. A %~dp0 wyodrębnia ścieżkę do tego pliku bat. Czyli jest uruchamiany JavaScript, który jest w tym samym katalogu co ten plik bat, i jest uruchamiany z dokładnie tymi samymi argumentami co ten plik bat.
Reszta to tylko upewnienie się, że prawidłowo zainstalowane są odpowiednia narzędzia.

0

Czy ktoś mógłby mi wytłumaczyć, jak to działa przy uruchamianiu dla polecenia
create.bat argument1 argument2 argument3

cscript "ścieżka_do_bat\create.js" argument1 argument2 argument3

1 użytkowników online, w tym zalogowanych: 0, gości: 1