Jump to content

Lange Variable bei Batch (W2K Server)


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich habe eine kleine Schleife geschrieben, die alle jar-Dateien in eine Variable packt, um sie dann mit Java ausführen zu können.

 

set CLASS_PATH=%CURRENT_DIR%

FOR %%c in ("%CURRENT_DIR%\lib\*.jar") DO set CLASS_PATH=!CLASS_PATH!;%%c

 

java -cp "!CLASS_PATH!" de.prog.dosomething %*

 

Das funktioniert bei WinXP und W2k3 auch sehr gut. Außer bei W2k, da wird die Variable abgeschnitten.

 

Hat jemand eine Idee?

 

Andreas

Link zu diesem Kommentar

Moin wecky,

 

dann hast Du wahrscheinlich

a) unter XP un W2k3 DelayedExpansion per Registry aktiviert und unter W2000 nicht

--> also im Batch für alle Fälle ein "setlocal EnableDelayedExpansion" am Anfang zufügen.

b) ist vielleicht das CURRENT_DIR unter W2k ein Verzeichnis mit Leerzeichen. Dann schreib den Schnipsel halt etwas robuster:

@echo off & setlocal EnableDelayedExpansion
set "CLASS_PATH=%CURRENT_DIR%"
FOR %%c in ("%CURRENT_DIR%\lib\*.jar") DO set "CLASS_PATH=!CLASS_PATH!;%%c"

java -cp "!CLASS_PATH!" de.prog.dosomething %*
[/Code]

 

Grüße

Biber

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...