webForumDet fria alternativet

.bat startskript med argument

Java

11 svar · 288 visningar · startad av phonkworks

Medlem sedan juli 2001228 inlägg
Frågan#1

Schäna krabbarna!

Är det nån som vet hur man svänger ihop en bat fil som tar argument? Går det att göra överhuvudtaget?

typ så här:

c:\ettdir\etthack arg0 arg1

Massa vänliga!
eder phonk

Medlem sedan apr. 20007 588 inlägg
#2

Du menar som ett NT/Win-script? Javisst går det:

test.bat:

@echo off
echo du skrev %1 samt %2

c:\> test hej phonk
du skrev hej samt phonk

Inte så Javarelaterat, men jag antar att du skall använda bat-filen för att skjuta igång ett Javaprogram. Om inte så kommer du drabbas av olycka ;) :e

Medlem sedan juli 2001228 inlägg
#3

Aaahhh! Kanoners!
Det var ju smidigt.

:) Japp, det är true java.

Tack o bock

phonk

Medlem sedan mars 2002777 inlägg
#4

Ursprungligen av sgtpepper Du menar som ett NT/Win-script? Javisst går det:

test.bat:

@echo off
echo du skrev %1 samt %2

c:\> test hej phonk
du skrev hej samt phonk

Inte så Javarelaterat, men jag antar att du skall använda bat-filen för att skjuta igång ett Javaprogram. Om inte så kommer du drabbas av olycka ;) :e

Vill du förklara för en newbie vad kodsnutten du skrev gör? Heter mainklassen test och är %1 och %2 argumenten? Ska batfilen heta samma som mainklassnamnet eller hur funkar detta?

Medlem sedan mars 20007 896 inlägg
#5

Heter mainklassen test och är %1 och %2 argumenten? Ska batfilen heta samma som mainklassnamnet eller hur funkar detta?

Det här hade ingenting med Java att göra, så det är inga klasser det handlar om. :)
Test.bat är en körbarfil som kan ta emot argument, och %1 och %2 är just som du sa argumenten. :)

Medlem sedan mars 2002777 inlägg
#6

Men om bat-filen ska starta en java application måste jag, du. vi köra mainklassen. Hur kan bat-filen annars starta applicationen, om den inte hänvisar till någon klassfil?

Medlem sedan mars 20007 896 inlägg
#7

Jaha, du menar så. Då ändrar man raden echo till något i stil med:

@echo off
cd minKatalog
java MinKlass %1 %2

Java-filen är MinKlass, och den tar emot argumenten som skickades till bat-filen. :)

Medlem sedan mars 2002777 inlägg
#8

Greit!

Medlem sedan mars 2002777 inlägg
#9

Ahh, en följdfråga: (urspårning av ämne i en java-confa)

Hur skickar man argument till en bat-fil?

Medlem sedan mars 20007 896 inlägg
#10

Som det visades ovan:

$ minBatFil.bat Arg1 Arg2

%1 blir då Arg1, %2 blir Arg2, osv.

Medlem sedan mars 2002777 inlägg
#11

Okey, men det låter som en mindre bra lösning eftersom användaren då måste ha JDK/SDK installerat på datorn. Är inte ett självuppackande jar-arkiv med bifogad JRE att föredra?

Eller hur löser man det när man vill lämna ut ett program som shareware eller dyl?

Medlem sedan juni 20008 205 inlägg
#12

Man säger åt folk att installera JRE. Att slänga med den själv blir... ganska saftigt.

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)