Injektion von Text in Batchdatei
Hallo zusammen!
Da ich ja gerne in Batch rumspiele, würde ich mir gerne eine art Compiler in Batch bauen, mit dem ich Abkürzungen in meiner Batch verwenden kann.
Beispiel:
Batch mit Abkürzungen:
Die Compiler Batch sollte folgendes mit dem oben genannten script machen:
Hat irgendwer ne Idee wie man das umsetzen könnte?
Ich freue mich auf antworten! :D
Da ich ja gerne in Batch rumspiele, würde ich mir gerne eine art Compiler in Batch bauen, mit dem ich Abkürzungen in meiner Batch verwenden kann.
Beispiel:
Batch mit Abkürzungen:
@echo off
#interface
pause
......
Die Compiler Batch sollte folgendes mit dem oben genannten script machen:
@echo off
echo.
echo BLABLABLA by Shadowmind
echo.
echo Exit[X]
choice X
if Errorlevel 0 exit
pause
......
Hat irgendwer ne Idee wie man das umsetzen könnte?
Ich freue mich auf antworten! :D
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 572672
Url: https://administrator.de/contentid/572672
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
7 Kommentare
Neuester Kommentar
"Compiler" ? Batch wird durch einen "Interpreter" gejagt und nicht "kompiliert" das nur mal so nebenbei ...
Das was du offensichtlich meinst lässt sich entweder mit externen Batch Skripts machen die du in der Batch mit Parametern aufrufst (call myfunctionbatch.cmd) oder auch in der Batch selbst mit einem Call auf Sprungmarken, ebenfalls mit Parametern anpassbar ...
Das was du offensichtlich meinst lässt sich entweder mit externen Batch Skripts machen die du in der Batch mit Parametern aufrufst (call myfunctionbatch.cmd) oder auch in der Batch selbst mit einem Call auf Sprungmarken, ebenfalls mit Parametern anpassbar ...
@echo off
call :myfunction "BlaBla" BlaBlub"
pause
goto :eof
:myfunction
echo Funktions-Parameter 1 hat den Wert %1
echo Funktions-Parameter 2 hat den Wert %2
exit /b
Injektion von Text in Batchdatei
Ich geb dir gleich ne Spritze voll mit Buchstaben .Da ich ja gerne in Batch rumspiele
Immer noch? Haaallooooo wir sind im "21 Jahrhundert", da gibt es mittlerweile hundert ach zig Millionen bessere Möglichkeiten und Skript-Sprachen mit denen man seine Zeit verbringen kann ...
Siehe oben.
.
.
Schau mal ob dir sowas weiterhilft:
Makros in Batch - Wie man Code in Umgebungsvariablen nutzen kann
test.bat
my_macro.bat
Steffen
Makros in Batch - Wie man Code in Umgebungsvariablen nutzen kann
test.bat
@echo off &setlocal
:: alert Macro in die Umgebung laden
call "my_macro.bat"
:: und ausführen
%alert% Hallo Welt!
pause
my_macro.bat
:: Kein echo off und Co. hier.
:: Linefeed Zeichen erzeugen und \n Variable bauen, um mehrzeiligen Code in eine Variable zu bekommen
set LF=^
set ^"\n=^^^%LF%%LF%^%LF%%LF%^^" &REM Zwei Leerzeilen erforderlich!
:: alert Macro (nichts andere als eine Umgebungsvariable, die ausführbaren Code enthält)
set alert=for /l %%i in (1 1 2) do if %%i==2 (%\n%
setlocal EnableDelayedExpansion%\n%
if defined var echo !var:~1!%\n%
endlocal%\n%
pause%\n%
goto :eof%\n%
) else set var=