java - Sådan påberåber du en langtidstjeneste uden at blokere det eksisterende batch script?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en langtidstjeneste implementeret i Windows-batch script skal tilføjes til et eksisterende Windows-batch script. Kravet er, at det eksisterende script skal køre lige som før uden at blive bremset af den tilføjede opgave.


Jeg tænker at kalde opgaveskriptet i en Java-tråd kan virke, men der er nogle problemer:



  1. Sådan kaldes Windows-batch script i en Java-tråd?

  2. Sådan afslutter du Java-programmet uden at stoppe tråden?



Måske var jeg forkert fra starten, kunne nogen give mig nogle ideer?

Bedste reference


Jeg tror at tilføje Java-kode ville komplicere opgaven. Du kan køre den ekstra batchfil i en separat proces ved hjælp af kommandoen start, og dette kan tjene dit formål:


I first.bat:


@echo calling second.bat
start second.bat
@echo called second.bat


Dette vil oprette et andet kommandovindue. Hvis du ikke ønsker at vinduet skal dukke op, kan du bruge parameteren/B, som i start /B second.bat

Andre referencer 1


Kan du ikke tilføje noget som dette til dit eksisterende batch script:


start long\_script.bat