Vorher / Nachher exe Befehle ausführen

No more questions - please go to www.syncovery.com/forum instead

Moderator: SuperFlexible Administrators

Vorher / Nachher exe Befehle ausführen

Postby pch on Wed Dec 12, 2012 6:12 am

Moin zusammen,

ich würde gerne in der "Nachher" Zeile zwei kleine exe Files laufen lassen.

Hierbei handelt es sich um eine kompilierte bat-Datei die lediglich eine Timestamp Datei im
entsprechenden Verzeichnis erzeugt (z.B. Last.Update_11.12.2012_16.46h.inf).
Kompiliert deshalb, damit bei Aufruf die Console nicht aufgeht.

Beim zweiten exe Proggi wird lediglich eine msgbox mit der Bitte um Entfernen der externen USB Platte
aufgerufen (ebenfalls ein kompilierter batch)

Die zwei Proggis sollten aus bestimmten Gründen getrennt sein
(ich weiss, beides könnte man in einem Proggi realisieren, muss aber so sein)

So wie ich das sehe kann man aber nur commandline batches mit dem Separator :: verbinden.

Wieso geht das nicht mit exe proggis, also z.B.

Nachher: c:\Timestamp.exe :: c:\BackupOK.exe

Oder andersherum gefragt: Wie könnte man das Problem lösen (ohne die zwei Proggis in einem zu verstricken)

Gruß Werner
pch
 
Posts: 11
Joined: Wed Dec 12, 2012 5:46 am

Re: Vorher / Nachher exe Befehle ausführen

Postby superflexible on Wed Dec 12, 2012 7:46 am

Hi,

also mit :: kann man zwar mehrere Befehle angeben, aber es wird nur einer davon ausgeführt. Das dient dazu, je nach Situation einen anderen Befehl auszuführen, z. B. einen wenn alles OK ist und einen anderen bei Fehlern. Das Beispiel dazu ist ja in dem Dialog unten aufgeführt.

Ich sehe nur eine Möglichkeit, nämlich eine dritte EXE-Datei zu machen, die die beiden bereits existierenden aufruft.
User avatar
superflexible
Site Admin
 
Posts: 2478
Joined: Thu Dec 31, 2009 3:08 pm

Re: Vorher / Nachher exe Befehle ausführen

Postby pch on Wed Dec 12, 2012 9:09 am

superflexible wrote:Hi,

also mit :: kann man zwar mehrere Befehle angeben, aber es wird nur einer davon ausgeführt. Das dient dazu, je nach Situation einen anderen Befehl auszuführen, z. B. einen wenn alles OK ist und einen anderen bei Fehlern. Das Beispiel dazu ist ja in dem Dialog unten aufgeführt.

Ich sehe nur eine Möglichkeit, nämlich eine dritte EXE-Datei zu machen, die die beiden bereits existierenden aufruft.


Hmmm..., dann erschliesst sich mir aber das Beispiel nicht wirklich.
Wenn ich das richtig interpretiere heißt das doch:

Wenn ein Fehler auftritt führe error.bat aus (soweit klar)
Wenn alles ok ist führe ok.bat aus (soweit auch klar)
Wenn irgendwas passiert ist (egal ob mit oder ohne error) führe copied.bat aus

Das würde aber doch mit error oder ok.bat kollidieren, weil es ja in jedem Fall ausgeführt würde, oder
steh ich auf der Leitung :-)?

Gruß
pch
 
Posts: 11
Joined: Wed Dec 12, 2012 5:46 am

Re: Vorher / Nachher exe Befehle ausführen

Postby superflexible on Wed Dec 12, 2012 9:20 am

copied.bat kommt ja vor ok.bat in der Reihenfolge, also wenn was kopiert wurde (++) wird copied.bat ausgeführt, sonst ok.bat (+).
User avatar
superflexible
Site Admin
 
Posts: 2478
Joined: Thu Dec 31, 2009 3:08 pm

Re: Vorher / Nachher exe Befehle ausführen

Postby pch on Wed Dec 12, 2012 11:25 am

superflexible wrote:copied.bat kommt ja vor ok.bat in der Reihenfolge, also wenn was kopiert wurde (++) wird copied.bat ausgeführt, sonst ok.bat (+).


Hmmm...., wenn dann doch aber bei ++ der Exitcode scheinbar Wurscht ist, ist +ok.bat doch obsolet oder?

Worin unterscheidet sich dann + und ++

Gruß werns
pch
 
Posts: 11
Joined: Wed Dec 12, 2012 5:46 am

Re: Vorher / Nachher exe Befehle ausführen

Postby superflexible on Wed Dec 12, 2012 11:40 am

ok.bat wird ausgeführt, wenn nichts kopiert wurde, aber auch kein Fehler passiert ist.
User avatar
superflexible
Site Admin
 
Posts: 2478
Joined: Thu Dec 31, 2009 3:08 pm

Re: Vorher / Nachher exe Befehle ausführen

Postby pch on Wed Dec 12, 2012 12:19 pm

superflexible wrote:ok.bat wird ausgeführt, wenn nichts kopiert wurde, aber auch kein Fehler passiert ist.


Ja dann ... :D

Jetzt hats meiner Mutter ihr Sohn auch kapiert :mrgreen:

Heißt aber auch, der Separator :: funktioniert demzufolge nur! in Verbindung
mit -, + oder ++ weil im Fall ohne vorangestellte Option ja eh nur ein Kommando
ausgeführt wird (i.d.F. wohl nur das erste)!?

Wenn ja, könnte man doch den Separator :: ohne Optionen (-+++) als Trenner
für aufeinander folgende Befehle nehmen und mein Traum wäre erfüllt, oder? :lol:

Gruß Werns
pch
 
Posts: 11
Joined: Wed Dec 12, 2012 5:46 am

Re: Vorher / Nachher exe Befehle ausführen

Postby superflexible on Wed Dec 12, 2012 1:37 pm

Na gut, überredet.

In der nächsten Version (größer als 6.19) wird es dann so sein, wenn als erstes Zeichen kein + oder - steht, dann werden alle Befehle ausgeführt. Maximal drei, getrennt von :: mit jeweils einer Leerstelle vor und nach dem :: .
User avatar
superflexible
Site Admin
 
Posts: 2478
Joined: Thu Dec 31, 2009 3:08 pm

Re: Vorher / Nachher exe Befehle ausführen

Postby pch on Wed Dec 12, 2012 3:00 pm

superflexible wrote:Na gut, überredet.

In der nächsten Version (größer als 6.19) wird es dann so sein, wenn als erstes Zeichen kein + oder - steht, dann werden alle Befehle ausgeführt. Maximal drei, getrennt von :: mit jeweils einer Leerstelle vor und nach dem :: .



WIE COOL IST DAS DENN...

Da sag' ich doch mal "Herzlichen Dank" dafür ...

und somit auch ein schönes Weihnachtsfest

Gruß Werns
pch
 
Posts: 11
Joined: Wed Dec 12, 2012 5:46 am

Re: Vorher / Nachher exe Befehle ausführen

Postby pch on Mon Dec 17, 2012 3:08 pm

Guten Abend zusammen,

ich hatte die letzten Tage eine Zwangspause eingelegt und konnte mich nicht weiters um dieses Thema kümmern.

Jetzt hab ich das Ganze nochmal in Angriff genommen und musste aber leider feststellen, dass ein Programm welches eine GUI aufruft bei z.B. "Ausführen danach" garnicht hochkommt.

Es geht um diesen 6-Zeiler (vbs scroipt)

-------------------------------- schnipp ---------------------------------------------

' Messagebox 10.12.2012'
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("wscript.shell")
Dim Msg

Msg = "Das Backup ist erfolgreich beendet worden." & vbcr & "" & vbcr & "Sie können nun die Festplatte (USB) wieder" & vbcr & "" & vbcr & "vom Computer entfernen!"
MsgBox Msg, vbInformation or vbOKOnly + 4096, "USB - Backup"

-------------------------------- schnapp --------------------------------------------

Da soll bloß nach vollendetem Backup ne Meldung hochkomme.

Das funktioniert leider weder als VBS Script noch als anschl. kompillierte EXE

Der Aufruf im SFS ist #Z:\BackupFertig.vbs

Im Modus "Händisch aufrufen" :-) funktioniert das prächtig, lasse ich - und das ist bei diesem Profil Sinn der Sache - das Programm im Hintergrund arbeiten passiert nix :-/

Was nu ... ??? :-)

Gruß Werns
pch
 
Posts: 11
Joined: Wed Dec 12, 2012 5:46 am

Next

Return to German Support - please visit our new forum www.syncovery.com/forum

cron