Bug bei Argument *

D

dto

wenn ich in der Konsole als argument * übergebe, bekomme ich in den String args[] immer eine Liste der im aktuellen Verzeichniss liegenden Dateien.

Ist das nur bei mir so, wenn nicht wie kann man dies umgehen?

nötig für SQL (select *) Abfrage
 
Hallo,

das ist kein Bug... * wird standard mäßig von der Shell / Kommandozeile zu den namen der Dateien im aktuellen Verzeichnis expandiert. Will man diesen Effekt vermeiden, so muss man das Argument / die Argumente in Anführungszeichen setzen.

Siehe:
Code:
C:\Dokumente und Einstellungen\Thomas.Darimont\workspace-europa\de.tutorials.training\bin>java -cp . de.tutorials.ConsoleArgumentsExample *

[de, log4j.properties, orb.db]

C:\Dokumente und Einstellungen\Thomas.Darimont\workspace-europa\de.tutorials.training\bin>java -cp . de.tutorials.ConsoleArgumentsExample "*"

[*]

C:\Dokumente und Einstellungen\Thomas.Darimont\workspace-europa\de.tutorials.training\bin>java -cp . de.tutorials.ConsoleArgumentsExample "SELECT * FROM BUBU"

[SELECT * FROM BUBU]

Gruß Tom
 
Zurück