errorlevel nach call aufruf
Hallo
Dieses ist meine erste Batch die ich geschrieben habe oder noch am schreiben bin.
Bitte nicht gleich draufhauen, wenn sie nicht ganz der Norm entspricht.
Habe leider keine Ahnung von Programieren in was auch immer für eine Sprache.
Wäre nett wenn mir einer Helfen könnte.
So nun mein Problem!
@echo off
cls
cd skripte
cd wbat
wbat cls ! text 2,4 :input ! box 21,60 Weiter,Verlassen,Hilfe
if errorlevel 3 goto hilfe
if errorlevel 2 goto ende
if errorlevel 1 goto weiter
:weiter
cd..
????????????????
call menu.bat %1
??????????????????
if errorlevel 3 goto hilfe
if errorlevel 2 goto ende
if errorlevel 1 goto weiter
:IPabfrage
@echo off
echo open %IP%>zugang.txt
echo %user%>>zugang.txt
echo %passwort%>>zugang.txt
echo lcd>>zugang.txt
echo ascii>>zugang.txt
echo prompt>>zugang.txt
echo ls -bin test2.txt>>zugang.txt
echo cd bin>>zugang.txt
echo ls -.*. test3.txt>>zugang.txt
echo bye>>zugang.txt
ftp -s:zugang.txt
goto variable
:hilfe
wbat cls ! text 2,4 :input-var ! box 21,60 Weiter,Verlassen
if errorlevel 2 goto ende
if errorlevel 1 goto weiter
Ich möchte nach dem "call menu.bat %1" eine errorlevel abfrage machen wie
oben auch.
Es geht aber weder nach dem call noch in der "menu.bat"
Die siet so aus:
menu.bat:
cd WBAT
set IP=192.168.
set user=root
set passwort=*
call w.bat box @..\menu.txt:test1
Irgenteiner eine Idee dazu?
Gruß
kleinmeier
Dieses ist meine erste Batch die ich geschrieben habe oder noch am schreiben bin.
Bitte nicht gleich draufhauen, wenn sie nicht ganz der Norm entspricht.
Habe leider keine Ahnung von Programieren in was auch immer für eine Sprache.
Wäre nett wenn mir einer Helfen könnte.
So nun mein Problem!
@echo off
cls
cd skripte
cd wbat
wbat cls ! text 2,4 :input ! box 21,60 Weiter,Verlassen,Hilfe
if errorlevel 3 goto hilfe
if errorlevel 2 goto ende
if errorlevel 1 goto weiter
:weiter
cd..
????????????????
call menu.bat %1
??????????????????
if errorlevel 3 goto hilfe
if errorlevel 2 goto ende
if errorlevel 1 goto weiter
:IPabfrage
@echo off
echo open %IP%>zugang.txt
echo %user%>>zugang.txt
echo %passwort%>>zugang.txt
echo lcd>>zugang.txt
echo ascii>>zugang.txt
echo prompt>>zugang.txt
echo ls -bin test2.txt>>zugang.txt
echo cd bin>>zugang.txt
echo ls -.*. test3.txt>>zugang.txt
echo bye>>zugang.txt
ftp -s:zugang.txt
goto variable
:hilfe
wbat cls ! text 2,4 :input-var ! box 21,60 Weiter,Verlassen
if errorlevel 2 goto ende
if errorlevel 1 goto weiter
Ich möchte nach dem "call menu.bat %1" eine errorlevel abfrage machen wie
oben auch.
Es geht aber weder nach dem call noch in der "menu.bat"
Die siet so aus:
menu.bat:
cd WBAT
set IP=192.168.
set user=root
set passwort=*
call w.bat box @..\menu.txt:test1
Irgenteiner eine Idee dazu?
Gruß
kleinmeier
Please also mark the comments that contributed to the solution of the article
Content-Key: 84019
Url: https://administrator.de/contentid/84019
Printed on: April 19, 2024 at 00:04 o'clock
11 Comments
Latest comment
Ok ichhäts besser erklären sollen. meine 2.bat war nur als anschaulicher test gedacht. Der efehl sorgt nur dafür das in einer Datei 4 (die wahrscheinlich ncith existieren wird nach $ gesucht wird. Das ist einfach nur um einen Errorlevel 1 zu erhalten. sonst für nichts. Da ich hier keine wbat.exe habe kann ich es ncith anders als durch diesen test achvollziehen.
Aber wenn mein Test bei dir funktioniert wird ja prinzipiell ein Errorlevel bei dir korrekt von einer batch zur andern zurück übernommen. Was die wbat.exe bei dir macht und ob die die errorlevel korrekt erzeugt kann ih halt ncith sagen.
Aber wenn mein Test bei dir funktioniert wird ja prinzipiell ein Errorlevel bei dir korrekt von einer batch zur andern zurück übernommen. Was die wbat.exe bei dir macht und ob die die errorlevel korrekt erzeugt kann ih halt ncith sagen.
Ändere mal alle echo off in echo on um.
Dann starte die eingabeaufforderung und führe die Batch von dort aus.
Dann solltest du sehen was nach einander gescheiht. Auch Fehlermeldungen sollten zu sehen sein.
Warum der Erste errorlevel 1 ist kann ich so nciht nachvollziehen. oder kommt da vorher noch etwas?
Wegen dem: "Das System kann den angegebenen Pfad nicht finden."
Da würde ich behaubten das die w.bat nicht im verzeichnis wbat liegt.
Dann starte die eingabeaufforderung und führe die Batch von dort aus.
Dann solltest du sehen was nach einander gescheiht. Auch Fehlermeldungen sollten zu sehen sein.
Warum der Erste errorlevel 1 ist kann ich so nciht nachvollziehen. oder kommt da vorher noch etwas?
Wegen dem: "Das System kann den angegebenen Pfad nicht finden."
Da würde ich behaubten das die w.bat nicht im verzeichnis wbat liegt.
Ah ok. dachte ich mir. Oben hattest Dus umgekehrt geschreiben.
Funktioniert den der Call aufruf?
Mach mal nur ne Batch die im gleichen Verzeichnis liegt wie die w.bat mit folgendem Inhalt
So würd ich mal behabten das irgendein Parameter den du w.bat übergibst ncith past.
Funktioniert den der Call aufruf?
Mach mal nur ne Batch die im gleichen Verzeichnis liegt wie die w.bat mit folgendem Inhalt
call w.bat box 16,50 :checkbox-example #3
echo %errorlevel%
pause
echo %errorlevel%
pause
So würd ich mal behabten das irgendein Parameter den du w.bat übergibst ncith past.