INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

.exe zu machen und gleich neu aufrufen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

01.09.2008, 10:34
Beitrag #1

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
.exe zu machen und gleich neu aufrufen
Hallo an alle,

ich habe auf ein Problem gestoßen, wo ich eine .exe Applikation zuerst beeenden möchte und die gleiche .exe wieder neue laden will. Ich habe es mit eine stockende Sequenz und Quit-LabVIEW versucht,funktioniert leider aber nicht,da ich mit Quit-LabVIEW alle laufende Lab-View Aplikationen abbreche.
Hat jeman eine Idee wie ich es lösen konnte ohne QUIT-LabVIEW zu benutzen?

Danke im Voraus für jede Hilfe!!!

Mit freudlichen Grüssen aus Dortmund
Nedzad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2008, 10:51 (Dieser Beitrag wurde zuletzt bearbeitet: 01.09.2008 10:53 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
.exe zu machen und gleich neu aufrufen
Hmm

1. Bei einer Exe beendet "Quit-LabVIEW" eigentlich nur die gerade aktuelle Instanz, also die gerade laufende Exe. Wenn du deine Exe aber schön brav deinitalisierst, also alle Schleifen und Prozesse beendest, genügt ein FP Close am Schluß, um eine LV-Exe zu beenden. Such mal im Forum, da gab es mal eine schöne lange und ausführliche Diskussion drüber. EDIT: Meine diesen Thread!

2. Um dieselbe Exe mehrfach zu starten (und so müsstest du es mit LV-Bordmitteln fast machen), s. hier.

3. Weitere Möglichkeiten (vor allem, wenn 2 Instanzen zwecks Hardware-Zugriffen o.ä. nicht möglich sind): Du erstellst ein Windows-Script oder eine Batch-Datei oder eine weitere LV-Exe, die folgende Schritte enthält: gewisse Zeit warten, dann gewünschte Exe aufrufen. Diese rufst du in deiner Exe von Punkt 1 auf, beendet sie, und dann sollte sie wieder neu starten.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2008, 10:56
Beitrag #3

MikeS81 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 231
Registriert seit: Aug 2008

8.5
2005
de_en

81xxx
Deutschland
.exe zu machen und gleich neu aufrufen
Hallo Nedzad,
so wie ich das verstehe mußt du ein zweites Programm starten (kann auch in LabVIEW geschrieben sein) das dann deine Exe erneut startet. Dies kannst du am Ende deiner Exe machen.

Mike
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2008, 11:56
Beitrag #4

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
.exe zu machen und gleich neu aufrufen
' schrieb:Hallo Nedzad,
so wie ich das verstehe mußt du ein zweites Programm starten (kann auch in LabVIEW geschrieben sein) das dann deine Exe erneut startet. Dies kannst du am Ende deiner Exe machen.

Mike


Hallo,Mike

Problem ist dass ich mit QUIT-LabVIEW meine laufende .exe sofort beende ohne auf die nächste sequenz zu kommen, wo ich externe .exe wieder starten möchte.

MfG
Nedzad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2008, 12:00
Beitrag #5

MikeS81 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 231
Registriert seit: Aug 2008

8.5
2005
de_en

81xxx
Deutschland
.exe zu machen und gleich neu aufrufen
Hallo Nedzad,
dann mach es wie vorher schon erwähnt. Wink Beende dein Programm nicht mit QUIT sondern mache alles "Sauber" zu, dann kommst du auch zu der Stelle in deinem Code an der du weitere Sachen aufrufen kannst. Wink

Mike
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2008, 12:08
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
.exe zu machen und gleich neu aufrufen
' schrieb:Problem ist dass ich mit QUIT-LabVIEW meine laufende .exe sofort beende ohne auf die nächste sequenz zu kommen, wo ich externe .exe wieder starten möchte.
Das ist ja auch vollkommen logisch! QUIT-LabVIEW ist der harte Abbruch, danach läuft natürlich nichts mehr!

Hast du eigentlich auch meine Antwort gelesen, da ist z.B. unter Punkt 3 ein Vorgehen beschrieben!

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.09.2008, 09:27
Beitrag #7

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
.exe zu machen und gleich neu aufrufen
' schrieb:Das ist ja auch vollkommen logisch! QUIT-LabVIEW ist der harte Abbruch, danach läuft natürlich nichts mehr!

Hast du eigentlich auch meine Antwort gelesen, da ist z.B. unter Punkt 3 ein Vorgehen beschrieben!

MfG, Jens

Hallo,Jens

leider ich habe kein Zugriff auf die .exe die ich beenden und gleichdanach wieder starten möchte.Diese .exe könnte ich bis jetzt nur mit der QUIT-LabVIEW beenden.Dein Vorschlag unter 3 verstehe ich nicht ganz.Meinst du vielleicht so was:


Angehängte Datei(en)
Sonstige .vi  TMStart.vi (Größe: 17,39 KB / Downloads: 272)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.09.2008, 12:42
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
.exe zu machen und gleich neu aufrufen
' schrieb:Hallo,Jens

leider ich habe kein Zugriff auf die .exe die ich beenden und gleichdanach wieder starten möchte.Diese .exe könnte ich bis jetzt nur mit der QUIT-LabVIEW beenden.Dein Vorschlag unter 3 verstehe ich nicht ganz.Meinst du vielleicht so was:
Jetzt verstehe ich gar nichts mehr. Wieso hast du keinen Zugriff auf die Exe? Ich dachte, die programmierst und erstellst du selber? Was nützt dir sonst die QUIT-LabVIEW Routine?! Eine andere, laufende LabVIEW-EXE (also ein eigenständiges Progamm, nicht die LabVIEW-IDE) beendest du damit nicht.

Und zu deinem Bsp.: Ja, geht in die Richtung von Punkt 3.

Ich machs nochmal etwas ausführlicher:

Sagen wir mal, das Programm, dass du neu starten willst, heißt Test.exe.
Ich hab jetzt folgendes gedacht: In deiner Test.exe existiert eine Routine, die zum Ziel hat, die Test.exe neu zu starten. Diese Routine sollte folgende Schritte enthalten:
-Programm deinitialisieren.
-Eine exterene Restart.exe starten.
-Programm sauber beenden.

Die Restart.exe enthält die erwähnten Schritte:
-Etwas warten, um der Test.exe Zeit zu geben, sich sauber zu beenden.
-Dann Start der Test.exe.
-Beenden der Restart.exe
Diese 3 Schritte lassen sich sicher auch mit Windows-Batch-Datei ausführen anstelle hierfür eine LV-Exe zu erstellen.

Jetzt paletti?

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2008, 07:28
Beitrag #9

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
.exe zu machen und gleich neu aufrufen
Hallo Jens,

ich möchte mich zuerst sehr bedanken für deine ausführiliche Antwort.Leider wie gesagt ich habe keine Zugriff auf die .exe die ich beenden und starten möchte.
Also diese .exe ist nicht von mir gestellt!Die kann ich zur Zeit nur über ein Button deinstallieren,oder mit QuitLABView in einem von mir geschriebenen VI beenden.Wenn ich es aber mit QuitLabVIEW mache, dann beende ich damit alle meine Laufende VIs,so dass die nächste Sequenz nicht augeführt werden kann.

Kurzgefasst: Ziel ist eine .exe, auf die keine Zugriff gibt, zu beenden und wieder zu starten ohne laufende VI zu beenden.

Es ist mir bekannt wie ich eine externe .exe mit dem Pfad eingabe starten kann, nur jetzt mochte ich die auch so beenden,am besten so gezielt,über pfad eingabe, wie beim starten.Das wäre ideal:-)

MfG
Nedzad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2008, 13:55
Beitrag #10

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
.exe zu machen und gleich neu aufrufen
Hi,
das ist vielleicht ein bisschen Offtopic2, aber vielleicht nützt das ja was:

Auf die harte Tour ginge es mit egal welcher Art von *.exe (hier MS Excel) so:


Sonstige .vi  killtask.vi (Größe: 9,68 KB / Downloads: 327)
Lv85_img
   

Gruß
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  OPC Kommunikation startet nicht gleich Flubber 1 4.511 24.09.2011 12:16
Letzter Beitrag: Y-P

Gehe zu: