Plik BAT - niezrozumiała składnia

Plik BAT - niezrozumiała składnia
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
@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
??

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.