In einer Batch Datei mehrere Echozeilen, Befehle verknüpfen + manuelle Eingabemöglichkeit
Hallo liebe Community !
Ich wende mich hier voller Verzweiflung an euch und bitte um Hilfe!
Zurzeit arbeite ich daran eine Bat.Datei so zum laufen zu bringen, dass sie für mich 80 Links auf einmal in Firefox öffnet.
Soweit so gut, dass hab ich noch hinbekommen. URL´s etc sind eingefügt und die Seiten lassen sich ohne weiteres laden.
Jetzt möchte ich allerdings noch eine weitere Möglichkeit haben. Ich möchte eine Funktion haben die es mir ermöglicht meine ersten Echos miteinander zu kombinieren. Außerdem wäre es echt super wenn ich Manuell noch die Endung der URL eintragen kann.
Bisher sieht mein Code so aus (Namen etc sind verfälscht):
@echo off
echo Skript
echo =============
echo.
echo [1] Bsp
echo [2] Md
echo [3] Meb
echo [4] AUf
echo [5] Status
echo [6] echo1+echo2 oder 3 manuell
echo.
set asw=0
set /p asw="Bitte Auswahl eingeben: "
if %asw%==1 start firefox.exe "https:www.bsp.de"
if %asw%==2 start firefox.exe "https://www.bsp.de/br/df"
if %asw%==3 start firefox.exe "/https://www.bsp.de/br/brg/bsp_cx_xy
Nun hätte ich gern die Möglichkeit in echo [6] die Dienste von echo [3] oder [4] einfach hinz zu fügen. Ist das möglich? Ich komme nicht drauf >.< Einige Tests von mir sind kläglich gescheitert.
Die Krönung des Ganzen wäre für mich noch die Zusatzfunktion z.b: if %asw%==1 start firefox.exe "https:www.bsp.de" und "/*set manuelle Eingabe" und "set manuelle Eingabe" um auf ein ganz bestimmtes Ziel hinaus zu kommen ohne gleich alle anderen URL´s öffnen zu müssen.
Ich bin sehr offen für Verbesserungsvorschläge weil ich mich selbst doch eher als Noob schimpfen würde -.-
Vielen Dank schon im Voraus und ich hoffe das macht nicht all zu viele Umstände
Greetz
Becool
Ich wende mich hier voller Verzweiflung an euch und bitte um Hilfe!
Zurzeit arbeite ich daran eine Bat.Datei so zum laufen zu bringen, dass sie für mich 80 Links auf einmal in Firefox öffnet.
Soweit so gut, dass hab ich noch hinbekommen. URL´s etc sind eingefügt und die Seiten lassen sich ohne weiteres laden.
Jetzt möchte ich allerdings noch eine weitere Möglichkeit haben. Ich möchte eine Funktion haben die es mir ermöglicht meine ersten Echos miteinander zu kombinieren. Außerdem wäre es echt super wenn ich Manuell noch die Endung der URL eintragen kann.
Bisher sieht mein Code so aus (Namen etc sind verfälscht):
@echo off
echo Skript
echo =============
echo.
echo [1] Bsp
echo [2] Md
echo [3] Meb
echo [4] AUf
echo [5] Status
echo [6] echo1+echo2 oder 3 manuell
echo.
set asw=0
set /p asw="Bitte Auswahl eingeben: "
if %asw%==1 start firefox.exe "https:www.bsp.de"
if %asw%==2 start firefox.exe "https://www.bsp.de/br/df"
if %asw%==3 start firefox.exe "/https://www.bsp.de/br/brg/bsp_cx_xy
Nun hätte ich gern die Möglichkeit in echo [6] die Dienste von echo [3] oder [4] einfach hinz zu fügen. Ist das möglich? Ich komme nicht drauf >.< Einige Tests von mir sind kläglich gescheitert.
Die Krönung des Ganzen wäre für mich noch die Zusatzfunktion z.b: if %asw%==1 start firefox.exe "https:www.bsp.de" und "/*set manuelle Eingabe" und "set manuelle Eingabe" um auf ein ganz bestimmtes Ziel hinaus zu kommen ohne gleich alle anderen URL´s öffnen zu müssen.
Ich bin sehr offen für Verbesserungsvorschläge weil ich mich selbst doch eher als Noob schimpfen würde -.-
Vielen Dank schon im Voraus und ich hoffe das macht nicht all zu viele Umstände
Greetz
Becool
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 230824
Url: https://administrator.de/forum/in-einer-batch-datei-mehrere-echozeilen-befehle-verknuepfen-manuelle-eingabemoeglichkeit-230824.html
Ausgedruckt am: 25.04.2025 um 14:04 Uhr
9 Kommentare
Neuester Kommentar
Hey,
du könntest es so versuchen. Das mit der Zusatzfunktion hab ich nicht verstanden.
Gruss.
du könntest es so versuchen. Das mit der Zusatzfunktion hab ich nicht verstanden.
@ECHO OFF &SETLOCAL disableDelayedExpansion
SET "asw="
SET /p "asw=Bitte Auswahl eingeben: "
IF "%asw%"=="1" CALL:command1
IF "%asw%"=="2" CALL:command2
IF "%asw%"=="3" CALL:command3
IF "%asw%"=="4" (
CALL:command1
CALL:command2
CALL:command3
)
GOTO:EOF
:command1
start "" firefox.exe "https://www.bsp.de"
EXIT /b
:command2
start "" firefox.exe "https://www.bsp.de/br/df"
EXIT /b
:command3
start "" firefox.exe "https://www.bsp.de/br/brg/bsp_cx_xy"
EXIT /b
Leider nicht. Was genau soll wo hinzugefügt werden und was meinst du mit "manuell"?
Zitat von @Snowman25:
Mach 'ne neue Option im menü dazu und darunter ein
Interessant. Was soll dieser Code vollbringen?Mach 'ne neue Option im menü dazu und darunter ein
set /p manlink=
> firefox "%manlink%
Hallo @Bec00l,
dann würde ich ein Refactoring anraten:
Pack dir alle festen Linkbestandteile in eine Textdatei.
Dann kannst du über diese Datei mit einer
Wenn du dann noch hinten etwas anfügen möchtest, iterierst du wieder über die Datei, hängst aber noch was an (wie z.B. Lenkrad).
Dies kann dann natürlich auch eine manuell gesetzte Variable sein. (Über
Gruß,
@Snowman25
dann würde ich ein Refactoring anraten:
Pack dir alle festen Linkbestandteile in eine Textdatei.
Dann kannst du über diese Datei mit einer
FOR
-Schleife iterieren.Wenn du dann noch hinten etwas anfügen möchtest, iterierst du wieder über die Datei, hängst aber noch was an (wie z.B. Lenkrad).
Dies kann dann natürlich auch eine manuell gesetzte Variable sein. (Über
set /p
).Gruß,
@Snowman25