webForumDet fria alternativet

.bat startskript med argument

11 svar · 288 visningar · startad av phonkworks

phonkworksMedlem sedan juli 2001228 inlägg
#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

sgtpepperMedlem sedan apr. 20005 524 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

phonkworksMedlem sedan juli 2001228 inlägg
#3

Aaahhh! Kanoners!
Det var ju smidigt.

:) Japp, det är true java.

Tack o bock

phonk

LAMPMedlem sedan mars 2002729 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?

SPiNMedlem sedan mars 20005 832 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. :)

LAMPMedlem sedan mars 2002729 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?

SPiNMedlem sedan mars 20005 832 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. :)

LAMPMedlem sedan mars 2002729 inlägg
#8

Greit!

LAMPMedlem sedan mars 2002729 inlägg
#9

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

Hur skickar man argument till en bat-fil?

SPiNMedlem sedan mars 20005 832 inlägg
#10

Som det visades ovan:

$ minBatFil.bat Arg1 Arg2

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

LAMPMedlem sedan mars 2002729 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?

spangoMedlem sedan juni 20006 147 inlägg
#12

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

129 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
126 ms — hämta tråd, inlägg och bilagor (db)