ghost-in-the-shell
Goto Top

Mehrere Batch dateien und eine excel nacheinander ausführen

Hi ich habe ein weieteres kleines Problem.
Mir wurde im Forum ja schon einmal geholfen und jetzt habe ich noch ein ganz kleines.
Ich möchte 4 batch dateien nacheinander starten und zwischendrinn noch eine Excel Datei.
Diese sollen immer erst gestartet werden wenn die andere zu ende ist bzw. geschlossen wurde.

nach der reihenfolge sollen sie starten

batch1.bat
batch2.bat
excel1.xls
batch3.bat
batch4.bat

ich habe es mit diesem code versucht, doch leider werden alle automatisch nacheinnander gestartet und damit kann ich nichts anfangen

@echo off
cls
start batch1.bat
start batch2.bat
start excel1.xls
start batch3.bat
start batch4.bat
:ende
cls

taskkill /im cmd.exe

dann habe ich den befehl start mit dem befehl call ersetzt, doch leider startet dann nur die batch1.bat und danach wird das fenster geschlossen und es geht nicht weiter.


EDIT:
Ich glaube ich habe den Fehler gefunden.

Ist es möglich, das diese Batch automatisch das DosFenster schliest?
@echo off & setlocal
set "Start=W:\m1 W:\m2 W:\m3 W:\m4 X:\m1"  
set "Neueste=M:\hs\data\Neueste.txt"  

set "List=%temp%\whatever.xyz"  
set /p "Maske=Please enter ID: "  
echo.
echo.
if exist "%List%" del "%List%"  
if exist "%Neueste%" del "%Neueste%"  
for %%S in (%Start%) do for /f "delims=" %%A in ('dir /b /ad "%%S\%Maske%*.*" 2^>nul') do echo %%~nA$%%~fA >>"%List%"  
set Neu=
if exist "%List%" (  
	for /f "tokens=2 delims=$" %%N in ('sort "%List%"') do set "Neu=%%N"  
	del "%List%"  
)
if defined Neu (
	echo %Neu%
	echo %Neu% >"%Neueste%"  
	) else (
	echo [%Maske%] nicht gefunden!
	echo.
	pause
)

Kann man das irgendwie ausbauen?
Habt ihr da eine lösung?

Content-Key: 74761

Url: https://administrator.de/contentid/74761

Printed on: April 16, 2024 at 08:04 o'clock

Member: bastla
bastla Nov 30, 2007 at 00:08:37 (UTC)
Goto Top
Hallo MichaelS87!

Leider kann ich das Problem nicht nachvollziehen - wenn die Batchdateien (eine davon ist der gepostete "Such-den-neuesten-Ordner"-Batch) richtiger Weise per "call" aufgerufen werden (und kein "exit" enthalten), läuft der "Hauptbatch" bei mir wie geplant durch.

Für den Start der Exceldatei kannst Du "start /w" verwenden, um auf das Schließen von Excel zu warten.

Grüße
bastla