constricta
Goto Top

Eigene Batch Befehle?

hallo,
ich möchte in meiner batchdatei sowas wie eine eigene konsole machen!
wenn man zum beispiel eingibt "save" dann führt er einen bestimmten befehl aus!
lg

Content-Key: 109772

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

Printed on: April 24, 2024 at 05:04 o'clock

Member: bastla
bastla Feb 23, 2009 at 14:12:56 (UTC)
Goto Top
Hallo ConsTricTa!

Nichts leichter als das: Erstelle eine Datei "save.cmd" mit den nötigen Befehlen, speichere diese in einem in %path% vorkommenden Ordner - et voilà ...

Wenn Du diesen "Befehl" in einem Batch verwenden willst, dann mit "call save".

Grüße
bastla
Member: ConsTricTa
ConsTricTa Feb 23, 2009 at 14:20:15 (UTC)
Goto Top
achso...danke! eigentlich nichts andres als eine 2 batch datei aufrufen, oder?!

aber das blöde ist ja, dass man dann mehrere dateien zusammenbekommt! kann man das nicht irg.wie in die batchdatei einbinden?
lg
Member: bastla
bastla Feb 23, 2009 at 14:29:58 (UTC)
Goto Top
Hallo ConsTricTa!
in die batchdatei einbinden?
Kannst Du natürlich:
@echo off & setlocal
:Menue
echo\
set /p Eingabe=%cd%^>
if not defined Eingabe goto :Menue
if /i "%Eingabe%"=="save" goto :save  
::
::
if /i "%Eingabe%"=="ende" goto :eof  
echo Der Befehl "%Eingabe%" ist entweder falsch geschrieben oder  
echo konnte nicht gefunden werden.
goto :Menue

:save
echo Es wird gespeichert ...
ping -n 2 localhost>nul
echo\
echo Fertig.
goto :Menue
Beendet wird der Batch durch die Eingabe von "ende".

Grüße
bastla
Member: ConsTricTa
ConsTricTa Feb 23, 2009 at 14:33:57 (UTC)
Goto Top
wow danke sowas hab ich gesucht! wie komme ich aber heraus in die "normale" cmd?
lg
Member: bastla
bastla Feb 23, 2009 at 14:38:21 (UTC)
Goto Top
Hallo ConsTricTa!
Beendet wird der Batch durch die Eingabe von "ende".
... ohne die Anführungszeichen. face-wink

Grüße
bastla
Member: ConsTricTa
ConsTricTa Feb 23, 2009 at 14:42:06 (UTC)
Goto Top
ja danke aber ich mein, nicht ganz beenden, sondern meine "cmd" beenden! damit ich zb. "dir" eingeben kann.
lg
Member: bastla
bastla Feb 23, 2009 at 14:48:07 (UTC)
Goto Top
Hallo ConsTricTa!
nicht ganz beenden, sondern meine "cmd" beenden!
... kannst Du durch die Eingabe von "ende". Natürlich solltest Du dazu Deinen Batch von der Kommandozeile gestartet haben - Alternative: Starte mit:
@cmd /k "D:\Dein Batch"
Grüße
bastla