Java interagerer med windows cmd

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har søgt efter lignende spørgsmål, men trods der hvor meget med en lignende titel alle har bedt om noget andet.


I mit tilfælde vil jeg have, at mit java-program interagerer med terminalen (Windows) ved at skrive kommando og læse svaret.


Jeg har fundet klassen ProcessBuilder, men synes ikke at gøre, hvad jeg vil have


Hvad jeg søger efter er noget sådan:



  1. Start cmd på en given position (som C:Usersfederico)

  2. udstede en kommando (dir eller cd desktop); dette bør ikke åbne et kommandopromptvindue

  3. læs enhver output, som denne kommando kan resultere i



og så videre, op til brugerens exit fra programmet.

Bedste reference


Jeg formoder, at du simpelthen ikke kender de engelske udtryk for dette: Hvad du leder efter, er en måde at udføre kommandoer på i OS'en, som hedder 'exec' i hvert programmeringssprog, jeg kender til, herunder Java: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String)[6]