Tjek om en kommando eksisterer i PATH med et Windows bat-script

Hvordan kan det bedst tjekkes i et Windows bat-script, om en kommando (f.eks. javac) eksisterer i PATH, før den køres?

For at tjekke om en kommando som javac eksisterer i PATH i et Windows bat-script, kan du bruge kommandoen `where` og kontrollere resultatet med en betinget `if` sætning.

Sådan tjekkes det i et Windows bat-script, om en kommando (f.eks. javac) eksisterer i PATH, før den køres

For at tjekke om en kommando eksisterer i PATH i et Windows bat-script, kan du bruge følgende fremgangsmåde:

  1. Brug kommandoen where til at finde ud af, om kommandoen er tilgængelig i PATH.
  2. Kontroller resultatet af where kommandoen for at afgøre, om kommandoen findes.
  3. Brug en betinget if sætning til at håndtere tilfælde, hvor kommandoen ikke findes.

Her er et eksempel på et bat-script, der tjekker, om javac eksisterer i PATH:

@echo off
where javac >nul 2>&1
if %errorlevel% neq 0 (
    echo javac blev ikke fundet i PATH
    exit /b 1
) else (
    echo javac blev fundet i PATH
    javac -version
)

Forklaring af scriptet:

  • @echo off: Slår kommandovisning fra.
  • where javac >nul 2>&1: Tjekker om javac findes i PATH og sender output til nul (skjuler output).
  • if %errorlevel% neq 0: Tjekker om where kommandoen returnerede en fejl (dvs. javac blev ikke fundet).
  • echo javac blev ikke fundet i PATH: Viser en besked, hvis javac ikke blev fundet.
  • exit /b 1: Afslutter scriptet med en fejlstatus.
  • echo javac blev fundet i PATH: Viser en besked, hvis javac blev fundet.
  • javac -version: Kører javac kommandoen for at vise versionen.