ausführen von exe-format in batch-Datei

Ich möchte eine Batch-Datei erstellen, in der jeweils 3 ausführbare Dateien ausgeführt werden: A.exe B.exe C.exe


PS: A.exe muss seinen Job beenden dann Batch-Datei gehen für B.exe und schließlich C.exe

Author: user44509, 2010-08-16

1 answers

Eine dreizeilige Batch-Datei würde ausreichen. Für Beispiel, eine batch-Datei namens mybatch.bat...

START /wait notepad.exe
START /wait sol.exe
START /wait thirdExecutable.exe

Der Parameter /wait kann auch durch /w ersetzt werden und weist das Batch-Skript an, zu warten, bis die ausführbare Datei beendet wird, bevor mit der nächsten Stufe fortgefahren wird. Daher können Sie diesen Parameter in der dritten Zeile nicht verwenden. Dies würde nur dazu führen, dass das Fenster cmd geöffnet bleibt, bis die dritte ausführbare Datei beendet wurde.

BEARBEITEN, UM die ADRESSE KOMMENTAR: ich fürchte, das funktioniert für mich. Sie können auch sicherstellen, dass Sie die ausführbare Datei durch den genauen Pfad zu Ihren ausführbaren Dateien ersetzen , z. B. wenn A.exe befand sich in C:\MyFolder\, würden Sie die erste Zeile in START /wait C:\MyFolder\A.exe ändern. Dies ist nicht erforderlich, wenn sich die ausführbaren Dateien in einem Ordner befinden, auf den in der Umgebungsvariablen %PATH% verwiesen wird, oder sich im selben Ordner wie die Batchdatei befinden. Ich glaube nicht, dass das dein Problem ist.

Ich frage mich, ob diese drei [[6]} Fenster, die der Stapel geöffnet hat, tatsächlich die ausführbaren Dateien waren, die Sie ausführen wollten? Der das Hauptfenster, das mit der Batchdatei geöffnet wird, gibt die ausgegebenen Befehle wieder und wird auch angezeigt, wenn die angegebenen Befehle nicht ausgeführt werden können. Wenn Sie keine Popup-Fehlerwarnung erhalten haben, werden in Ihrer Batchdatei die drei von Ihnen angegebenen ausführbaren Dateien gefunden und erfolgreich ausgeführt.

Wie der von mir bereitgestellte Link auch besagt, können Sie zusätzlich zu /wait den Parameter /minimized - oder äquivalent /m - verwenden, um die standardmäßig minimierten Dateien auszuführen. Dies könnte die Dinge vielleicht ein bisschen machen ordentlicher und sehen aus wie das, was Sie erwartet haben.

Wie es aussieht, ich denke, es ist funktioniert genau wie beabsichtigt. Genau so, wie Sie das Problem beschrieben haben.

ZWEITE BEARBEITUNG: Angesichts Ihrer Batch-Datei habe ich die kleinen Änderungen vorgenommen, die erforderlich sind, damit sie das tun, was Sie wollen. Ich weiß nicht wirklich, was Sie von Anfang an wiederholen möchten, aber es sollte genügend Informationen anzeigen.

ECHO "programs are processing...." 
ECHO "First Phase" 
START /w "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vsvars32.bat" 
ECHO "Second Phase" 
START /w "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
ECHO "Final phase"
START /w "C:\Program Files\OPNET\16.0.A\sys\pc_intel_win32\bin\modeler.exe" 

Funktioniert das wie beabsichtigt?

LETZTE ÄNDERUNG: Sie bekommen können, um die umgebungsvariable Sache, wenn Sie jemals diese Batch-Datei irgendwo ausführen müssen, wo Sie keine Berechtigungen haben, sie zu ändern.

ECHO "programs are processing...." 
ECHO "First Phase" 
C:
cd "\Program Files\Microsoft Visual Studio 9.0\VC\bin
START /w vsvars32.bat
ECHO "Second Phase"
cd ..
START /w vcvarsall.bat
ECHO "Final phase"
cd "\Program Files\OPNET\16.0.A\sys\pc_intel_win32\bin"
START /w modeler.exe

Und das scheint das Problem an meinem Ende zu umgehen. Hässlich wie alles, aber Batch-Dateien schienen nie von Natur aus schön zu sein...

 9
Author: JBirch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-16 15:17:18