SpezNas2k15
Cadet 3rd Year
- Registriert
- Aug. 2015
- Beiträge
- 35
Hallo,
Folgendes möchte ich erreichen:
Mir liegen mehrere einzelne Batch-Dateien gesammelt in einem Ordner vor. Gerne möchte ich nun die besagten Dateien über eine Art "Master-Batch"-Datei (befindet sich eine Ordnerebene höher) der Reihe nach aufrufen. Dabei sollen mit dem Aufrufen der nächsten Batch-Datei erst begonnen werden, wenn die Inhalte der vorherigen abgearbeitet wurden. Ferner soll mir jeweils der Bearbeitungsfortschritt (=Inhalt der jeweils aufgerufenen Batch-Dateien) auf dem Bildschirm entsprechend der jeweiligen "Echo"-Anweisung angezeigt werden.
Außerdem soll die Anzahl der nach und nach aufgerufenen Batch-Dateien variabel sein. D. h. ich möchte nicht einzelne Dateinamen in die Batchdatei eintragen müssen, sondern das Skript soll selbstständig erkennen welche Batch-Dateien in dem fraglichen Ordner vorhanden sind und diese dann mit in die Liste der nach und nach aufzurufenden Dateien mit einbeziehen.
Batch-Skript:
Nach einiger Recherche bin ich auf das nachfolgende Skript gestoßen, welches bei mir jedoch nicht recht funktionieren will.
Problem:
Nach dem Ausführen der "Master-Batch"-Datei mit dem o. g. Code werden mir zwar die im Ordner befindlichen Batch-Dateien im geöffneten Konsolenfenster namentlich genannt (vgl. Anhang), aber sie werden augenscheinlich nicht ausgeführt respektive es erfolgt keine Bildschirmausgabe in der Konsole oder in einem neuen Konsolenfenster.
Wie kann ich es erreichen, dass die einzelnen Batch-Dateien der Reihe nach aufgerufen werden und ihre Inhalte gemäß der in den besagten Dateien vorhandenen "Echo"-Anweisung auf dem Bildschirm ausgegeben werden?
Besten Dank für eure Hilfe!
Gruß
SpezNas2k15
Folgendes möchte ich erreichen:
Mir liegen mehrere einzelne Batch-Dateien gesammelt in einem Ordner vor. Gerne möchte ich nun die besagten Dateien über eine Art "Master-Batch"-Datei (befindet sich eine Ordnerebene höher) der Reihe nach aufrufen. Dabei sollen mit dem Aufrufen der nächsten Batch-Datei erst begonnen werden, wenn die Inhalte der vorherigen abgearbeitet wurden. Ferner soll mir jeweils der Bearbeitungsfortschritt (=Inhalt der jeweils aufgerufenen Batch-Dateien) auf dem Bildschirm entsprechend der jeweiligen "Echo"-Anweisung angezeigt werden.
Außerdem soll die Anzahl der nach und nach aufgerufenen Batch-Dateien variabel sein. D. h. ich möchte nicht einzelne Dateinamen in die Batchdatei eintragen müssen, sondern das Skript soll selbstständig erkennen welche Batch-Dateien in dem fraglichen Ordner vorhanden sind und diese dann mit in die Liste der nach und nach aufzurufenden Dateien mit einbeziehen.
Batch-Skript:
Nach einiger Recherche bin ich auf das nachfolgende Skript gestoßen, welches bei mir jedoch nicht recht funktionieren will.
@echo off &setlocal
pushd "C:\Master-Batch 3\Batchdateien"
for /f "delims=" %%i in ('dir /a-d /b *.bat') do ECHO call "%%i"
popd
PAUSE
Problem:
Nach dem Ausführen der "Master-Batch"-Datei mit dem o. g. Code werden mir zwar die im Ordner befindlichen Batch-Dateien im geöffneten Konsolenfenster namentlich genannt (vgl. Anhang), aber sie werden augenscheinlich nicht ausgeführt respektive es erfolgt keine Bildschirmausgabe in der Konsole oder in einem neuen Konsolenfenster.
Wie kann ich es erreichen, dass die einzelnen Batch-Dateien der Reihe nach aufgerufen werden und ihre Inhalte gemäß der in den besagten Dateien vorhandenen "Echo"-Anweisung auf dem Bildschirm ausgegeben werden?
Besten Dank für eure Hilfe!
Gruß
SpezNas2k15