Hallo,
ich versuche gerade eine kleine Batchdatei zu schreiben, und bin auf ein Problem gestossen, was ich nicht gelöst bekomme.
Ich möchte der Batchdatei einen Dateinamen übergeben, dieser soll in einer Variablen gespeichert werden. Ich mache folgendes:
SET files=%1
Wenn ich jetzt einen Dateinamen mit einem Bindestrich übergeben, meckert cmd.exe allerdings, z.B.
mybatch "01 - Datei.dat"
"-" ist syntaktisch an dieser Stelle nicht verarbeitbar.
(Datei wird mit Anführungsstrichen übergeben!)
Ich habe schon so einige Kombinationen von Single- und Doublequotes innerhalb der Batchdatei ausprobiert (z.B.: set files="%1" oder set files = ""%1"" oder set files = ' "%1" '), aber ich bekomme immer wieder den gleichen Fehler.
Irgendwie muß das doch zu machen Sein einer Variablen den Wert der Kommandozeile zuzuweisen?
Irgendwelche Idee?
Danke
Thomas




Zitieren





Lesezeichen