Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 27

Thema: Batch Frage

  1. #1
    Anfänger
    Registriert seit
    27.09.2007
    Beiträge
    29

    Standard Batch Frage

    Ich möchte gerne ein Batch Skript machen wo man z.B 1 drücken muss um den PC runterzufahren.

    Also das hab ich grade gemacht:

    Code:
    @echo off
    color 4
    
    echo Druecke 1 um den PC herunterzufahren
    echo Druecke 2 dich abzumelden
    PAUSE
    So jetzt weiß ich aber nicht wie ich den Befehl zum Laufen krieg dass der Befehl sich ausführt, also 1=Herunterfahren.

    Kann mir wer helfen?

    MfG GoTo

    PS: Ich habe Windows XP.
    Fragen zu Teamspeak?

    -> PM <-


  2. #2
    AltEisen!
    Registriert seit
    20.07.2007
    Beiträge
    874

    Standard

    Hi,

    versuchs ma so:


    @ echo off
    color 4

    echo Druecke 1, um den PC herunterzufahren
    echo Druecke 2, um dich abzumelden
    pause > nul
    Soweit ich weiß, musst du zwischen dem "@" und dem "echo" in der ersten Zeile auch ein Leerzeichen verwenden.

    Und dann hab ich aus dem "pause" ein "pause > nul" gemacht, dass hat zur Folge, dass hierbei nicht mehr der Text "Druecken Sie eine beliebige Taste, um fortzufahren" erscheint, du aber jedoch trotzdem die Taste drücken musst!
    Aber die Aufforderung hast du ja auch schon in den echos davor

    Des weiteren glaube ich, dass dein Problem mit if zu lösen sein, könnte!


    Aber vllt. hilft dir das hier weiter.


    MfG,

    mo


  3. #3
    Fortgeschrittener
    Registriert seit
    08.06.2007
    Beiträge
    36

    Standard

    Code:
    set /p zahl=Hier einen von den obenengennanten Zahlen eingeben : 
    if "%zahl%" == "1" goto runterfahren
    if "%zahl%" == "2" goto abmelden
    Hoffe das hilft

  4. #4
    AltEisen!
    Registriert seit
    20.07.2007
    Beiträge
    874

    Standard

    Ja, gut und da hängst du das dran:


    Code:
    :runterfahren
    C:\WINDOWS\system32\shutdown.exe
    
    :abmelden
    C:\WINDOWS\system32\logoff.exe
    also, wenn wir alles zusammenfasse, müsste der fertige Code so lauten:

    @ echo off
    color 4

    echo Druecke 1, um den PC herunterzufahren
    echo Druecke 2, um dich abzumelden
    pause > nul

    set /p zahl=was muss hier hin??? :
    if "%zahl%" == "1" goto runterfahren
    if "%zahl%" == "2" goto abmelden

    :runterfahren
    C:\WINDOWS\system32\shutdown.exe

    :abmelden
    C:\WINDOWS\system32\logoff.exe

    Ok, ich hab den obrigen Code getestet!

    Das Stück
    Code:
    zahl=??? :
    macht i-wie nur Fehler!

    Deshalb hab ich das Stück rausgeschmissen und schwupp die wupp, haut alles ohne Fehler hin^^

    Also, hier der entgültige Code, der auch 100% funkt!
    Das einzige, das du beachten musst ist, der Pfad von WINDOWS

    Code:
    @ echo off
    color 4
    
    echo Druecke 1, um den PC herunterzufahren
    echo Druecke 2, um dich abzumelden
    pause > nul
    
    set /p 
    if "%zahl%" == "1" goto runterfahren
    if "%zahl%" == "2" goto abmelden
    
    :runterfahren
    C:\WINDOWS\system32\shutdown.exe
    
    :abmelden
    C:\WINDOWS\system32\logoff.exe

    MfG,

    Mo


  5. #5
    Kevin Mitnick Avatar von big earl
    Registriert seit
    22.01.2007
    Beiträge
    1.003

    Standard

    Also dieses "zahl" müsste so heisen "%Zahl%" denn der gibt die variable an

    da du nur eine hast ist es egal wennde die weglässt

    aber ansonnsten schreibt man , wenn man mehrere hat das so

    Code:
    set /P [dann hier ein name für die Variable]=
    
    if %[der name deiner Variable]%== [hier dann die angabe] goto 10 [und hier dann was der machen soll]
    Jabber: bigearl@jabber.ccc.de

  6. #6
    AltEisen!
    Registriert seit
    20.07.2007
    Beiträge
    874

    Standard

    Sry, ich checks grad net sooo ganz... -.-

    kannst du mal ein beispiel posten oder mir per PM schicken?

    Irgendwas einfaches vllt. mit drei Zahlen?

    Du bekommst du auch einen Steam Acc dafür!


  7. #7
    Anfänger
    Registriert seit
    27.09.2007
    Beiträge
    29

    Standard

    OK! Vielen Dank!

    Hilft mir weiter!
    Fragen zu Teamspeak?

    -> PM <-


  8. #8
    W32.FunLove
    Registriert seit
    05.08.2007
    Beiträge
    137

    Standard

    ui das ist standart wissen ..
    so wie es oben beschrieben wurde ist es richtig!!
    habe mal mit den obengenannten codes alles zusammen
    gewürfelt wie der dann kommplet aussehen soll ..
    Code:
    :start
    @echo off
    color 4
    echo.
    echo Druecke 1 um den PC herunterzufahren
    echo Druecke 2 dich abzumelden
    echo.
    echo.
    echo.
    
    set /p zahl=Hier einen von den obenengennanten Zahlen eingeben :
    if "%zahl%" == "1" goto runterfahren
    if "%zahl%" == "2" goto abmelden 
    goto start
    
    :runterfahren
    shutdown -s -t10
    goto start
    
    :abmelden
    C:\WINDOWS\system32\logoff.exe
    goto start

    --> Ich denke mal das alles richtig geschrieben ist ..

    Mfg Hamachi-1

  9. #9
    AltEisen!
    Registriert seit
    20.07.2007
    Beiträge
    874

    Standard

    Das :start und "goto start"

    kannste dir schenken, da du entweder abgemeldet oder der Pc heruntergefahren wird^^


  10. #10
    Kevin Mitnick Avatar von big earl
    Registriert seit
    22.01.2007
    Beiträge
    1.003

    Standard

    Zitat Zitat von mo0112
    Sry, ich checks grad net sooo ganz... -.-

    kannst du mal ein beispiel posten oder mir per PM schicken?

    Irgendwas einfaches vllt. mit drei Zahlen?

    Du bekommst du auch einen Steam Acc dafür!
    lol Steam acc. für batch -.-

    na wennde was bestimmtes willst kann ich dir das per pm oder so schicken
    Jabber: bigearl@jabber.ccc.de

Seite 1 von 3 123 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •