Forum
Tipps
News
Menu-Icon

Simples Batch Programm Mit Syn Fehler

Guten Tag ,
Ich habe ein simples kleines programm "Programmirt"
Wenn ich es aber benutze kommt kurz ein syn fehler fur 2 sec und dann schliesst es sich der rest funkt SUPER :D 

Zitat
@echo off
title %username%@%username%
set USER=%username%
set DERPATH=home/
set PASSWORT=
set ADMIN=

:algorytme
set /p command=%USER%@%DERPATH%:~$
if "%command%"=="passwd" goto passwd
if "%command%"=="su" goto su
if "%command%"=="ls -l" goto dir
if "%command%"=="cd .." goto cd..
if "%command%"=="cd" goto cd
goto algorytme

:commandes
:: Start commands
         :passwd
         set /p rootpass=Geben Sie ein neues UNIX-passwort ein:
         set /p rootpassreplay=Geben Sie das neue UNIX-Passwort erneut ein:
       if "%rootpass%"=="" goto passwordfail
       if "%rootpassreplay%"=="" goto passwordfail
         if "%rootpass%"=="%rootpassreplay%" goto passwdsucce
                       
                  :passwordfail
                  echo Sorry, password do not match
                       echo passwd: Fehler beim Andern des Authentifizirungstoken
                     echo passwd: Passwort nicht geandert
                     goto algorytme
                  
                   :passwdsucce
                 echo Ihr Neus Passwort ist "%rootpassreplay%"  mehr infos unter http://Cybrvirus.de.tl/ > "UNIX Passwort.txt"
                 set PASSWORT=1
                 goto algorytme
                
                
                
                
                
      :su
      if %PASSWORT%=1 goto susucce
      goto suloginfail
                   :susucce
                set /p suloginpass=Passwort:
                     if   "%suloginpass%=%rootpass% goto suloginsucce   
                   :suloginfail
                goto algorytme
                   
                :suloginsucce
                     set ADMIN=OK                 
                
      :dir
      cd C:\Users\%username%\Desktop
      dir
      goto algorytme
      
      
      :cd
      if "%command%"="cd home/%username%" goto cd..
      if "%command%"="cd ~" goto cdroot
      if "%cdpress%"=="" goto algorytme
      cd %cdpress%
                   :cd..
                   set DERPATH=home/%username%
                   cd C:\Users\%username%\
                   goto algorytme
               
                :cdroot
                if %ADMIN%=OK goto cdrootyes
                goto cdrootno
                :cdrootyes
                set DERPATH=root/
               
                :cdrootno
                goto algorytme
:: Coyprights BY Killer177


 
 


Und Zwar bei su also erst gibt man passwd ein
dann passwort und passwort erneut eigeben und zu lestzt "su"
danach *muste* eigentlich die passwort eigabe kommen da passwort oben die vraiable ja auf 1 ist,... *WEIN*  :'( :-\
« Letzte Änderung: 22.05.11, 10:05:49 von killer177 »

Antworten zu Simples Batch Programm Mit Syn Fehler:

setzte doch mal in der Batch an bestimmten Punkten den Befehl: Pause

Ebenso würde ich für Tests auch mal das @echo on anschalten.

Kontest du bitte das mal posten? bitte? :D

naja, einfach eine Zeile mit dem Befehl
pause

Hält den Batchablauf an und lässt ihn nach Tastendruck weiter laufen.

Du müsstest ja erkennen, an welcher Stelle in dem Script der Fehler auftaucht. Eben dann dort platzieren.

z.B.
   echo Sorry, password do not match
pause
                       echo passwd: Fehler beim Andern des Authentifizirungstoken
                     echo passwd: Passwort nicht geandert
pause
                     goto algorytme
                 
                   :passwdsucce
                 echo Ihr Neus Passwort ist "%rootpassreplay%"  mehr infos unter http://Cybrvirus.de.tl/ > "UNIX Passwort.txt"
                 set PASSWORT=1
                 goto algorytme
 

Vielen dank achminL
            ~CLOSE~  ;D


« Delegate unter C#Anfängerfragen Dev C++ »
 

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Supercomputer
Bezeichnung für sehr schnelle Computersysteme, die ein vielfaches an Leistung normaler Desktop-Computer besitzen. Die Top 500 Liste der schnellsten Supercomputer wel...

Unix
Unix ist ein klassisches Multitasking-Betriebssystem für Workstations und für mehrere Benutzer ausgelegt. Unix ist ein eingetragender Markenname. Heutzutage ste...