Batch-Datei soll sich 2 mal öffnen, wie geht das?
Guten Abend,
ich habe bzgl. einer Batch-Datei eine Frage. Wie konfiguriere ich die Batch-Datei damit sie sich zweimal hintereinander öffnet und den geschrieben Befehl ausführt?
Mit freundlichen Grüßen
3 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
bat, Batch
Du hast hierfür 2 Varianten:
- Mit call kannst du eine batch im gleichen Fenster ausführen. Das Programm wartet dann bis die aufgerufene batch fertig ist und macht dann weiter. Beispielcode:
call NameDerBatch.cmd
- Mit start kannst du eine batch in einem neuen Fenster öffnen, hättest deine Datei dann praktisch 2 mal offen. Beispiel (mit relativen Dateipfad)
start "" "NameDerBatch.cmd"
LG Tim
Nutzer, der sehr aktiv auf gutefrage ist
Die einfachste Variante wäre doch einfach den Befehl zwei mal hintereinander in die Batch-Datei zu schreiben.
Der bessere Weg wäre wohl ehr eine schleife die entweder alles, oder nur einen bestimmten Teil wiederholt.
z.B.
@echo off
setlocal enableextensions enabledelayedexpansion
set /a "counter = 0"
:while
if %x% leq 5 (
echo %x%
set /a "counter = %counter% + 1"
goto :while
)
endlocal
oder:
@echo off for /L %%i in (0,1,5) do ( echo %%i ) pause >nul
und statt
set /a "counter = %counter% + 1"
goto :while
wäre es schöner:
set /a counter+=1 goto while