AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Batch: Aufrufparameter ermitteln

Ein Thema von s-off · begonnen am 31. Jul 2007 · letzter Beitrag vom 31. Jul 2007
Antwort Antwort
s-off
(Gast)

n/a Beiträge
 
#1

Batch: Aufrufparameter ermitteln

  Alt 31. Jul 2007, 08:33
Hallo zusammen,

folgende Situation:

Ich habe eine Batchdatei.
Ich habe ein GUI, welche die Batchdatei mit irgendwelchen Parametern aufruft.
Die Batchdatei erzeugt ein Ergebnis.

Rufe ich die Batchdatei über die Konsole manuell auf, weicht das resultierende Ergebnis von dem, welches über das GUI 'erzeugt' wurde, ab.

Ursache: unterschiedliche Übergabe von Aufrufparametern.

Frage:
Besteht die Möglichkeit, herauszufinden, mit welchen Parametern die Batch-Datei aufgerufen worden ist?
  Mit Zitat antworten Zitat
Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Batch: Aufrufparameter ermitteln

  Alt 31. Jul 2007, 08:39
solange du die batchdatei nicht selbst geschrieben hast würd ich mal behaupten nein.
du musst dir möglichen paramater ansehen und durch trial and error ausprobieren bis du zu deinem gewünschten ergebnis kommst.
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Batch: Aufrufparameter ermitteln

  Alt 31. Jul 2007, 08:44
Innerhalb der Batchdatei kannst du mit %1, %2, %3 usw. die Parameter der batch abrufen.
z.B. für eine if-Abfrage:
Code:
if %1 = "Hallo" then echo "Hallo"
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

Re: Batch: Aufrufparameter ermitteln

  Alt 31. Jul 2007, 08:45
Wenn es wirklich eine Batchdatei ist, liegt sie doch vermutlich im Quellcode vor. Du solltest sie also eigentlich auslesen können.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Batch: Aufrufparameter ermitteln

  Alt 31. Jul 2007, 09:13
Du weisst doch, welche parameter das Batch haben muss. Sonst könntest Du es nicht per Kommandozeile aufrufen.
Also gib der Batch per GUI die gleichen Parameter mit den gleichen Typen und es sollte klappen.

Oder hab ich das Problem falsch verstanden?
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#6

Re: Batch: Aufrufparameter ermitteln

  Alt 31. Jul 2007, 09:22
Hallo,

natürlich weiss ich, welche Parameter vorkommen können, da sie natürlich in der Batchdatei stehen.
Da aber alle Parameter optional sind, weiss ich nicht, welche davon aufgerufen werden; und genau das möchte ich herausfinden.

Die Lösung war eigentlich ganz einfach - RavenIV hat mich drauf gebracht:

Ich habe die eigentliche Batchdatei einfach durch eine eigene ersetzt. In der eigenen gebe ich dann einfach die Parameter auf den Screen aus

echo %1 .....

Manchmal liegt die Lösung doch so nah

Danke an alle!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz