Gibt’s eigentlich eine Möglichkeit, einem Skript Kommandozeilenparameter zu übergeben, wenn ich es aus der Entwicklungsumgebung heraus starte?
Skript mit Kommandozeilenparameter starten
-
- [ offen ]
-
wolfgangbeyer -
23. Februar 2010 um 15:54 -
Geschlossen -
Erledigt
-
-
Ganz einfach :
[autoit]$Parameter = "-1 -2 -3"
[/autoit]
Run("Programm.exe "&$Parameter) -
Aber so bekomme ich bei Fehlern keine detaillierten Fehlermeldungen aus der Entwicklungsumgebung sondern nur eine Fehlerzeilennummer, mit der man wenig anfangen kann, da Remarks und Leerzeilen nicht mitgezählt werden, und wenn man noch Include-Statements davor hat, ist Fehlersuche völlig hoffnungslos.
-
Was ist denn die Fehlermeldung
-
Gibt’s eigentlich eine Möglichkeit, einem Skript Kommandozeilenparameter zu übergeben, wenn ich es aus der Entwicklungsumgebung heraus starte?
Ich glaube, dass ist nicht möglich. Du kannst aber natürlich zum Testen Globale Variablen den Job übernehmen lassen, die du vorher setzt.
-
Doch das geht das habe ich scho n-mal gemacht.
-
Doch das geht das habe ich scho n-mal gemacht.
Wie denn bitte?
-
Hallo TheShadowAE,
Was ist denn die Fehlermeldung
Ich meine Runtime-Fehlermeldungen eines compilierten Skripts, die also nicht schon beim Compilieren auftreten. Welche konkret spielt eigentlich hier keine Rolle. Aber ich hatte in so einem Fall gerade so was wie
Line 3024 (File "C:\Dingbums.exe"):
Error: Variable used without being declaredDa ist die Suche hoffnungslos. Da wäre ein Tool nützlich, das einem nachträglich das fehlerauslösende Statement anzeigt.
Doch das geht das habe ich scho n-mal gemacht.
Und wie hast Du das gemacht?
-
Für Autoit gibts noch (?) keinen Debugger.
Du musst sauberer programmieren. Jede Zeile, die unvorhersehbare Informationen (z.B. eine User Eingabe) verarbeiten muss, muss auch mit einem entsprechenden errormanagment versehen werden -
Ja die Parameter sind übergeben das ist ja richtig nur im aufgeruften Programm ist ein Fehler.
@ L3viathan2142
Genauso wie es oben steht. -
ShadowAE: Ich glaube du hast nicht verstanden, worum es geht...
Er will ein Script mit Parametern starten, aus scite raus, nicht aus einem Skript heraus ein anderes Skript it Parametern