Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch Datei erstellen mit Optionen auswahl ,die dann ausgeführt werden.

Mitglied: 57894

57894 (Level 1)

25.11.2007, aktualisiert 26.11.2007, 24293 Aufrufe, 5 Kommentare

Batch Neuling

Hallo,

würde gerne eine Batch Datei erstellen, die mir beim Start die Auswahl gibt, für:

Rechner Abmelden
Rechner Neustart
Rechner Herunterfahren

und die gewählte Option dann auch Ausführt.

Wie müsste ich die Datei erstellen?

Danke im Vorraus.
Mitglied: miniversum
25.11.2007 um 12:23 Uhr
01.
@echo off 
02.
echo Was wollen sie tun? 
03.
echo Rechner (A)bmelden 
04.
echo Rechner (N)eustart 
05.
echo Rechner (H)erunterfahren 
06.
:auswahl 
07.
set /P wahl=Bitte waehlen:  
08.
if /i "%wahl%"=="A" goto:abmelden 
09.
if /i "%wahl%"=="N" goto:neustart 
10.
if /i "%wahl%"=="H" goto:herunterfahren 
11.
echo Falsche Auswahl! 
12.
goto:auswahl 
13.
 
14.
:abmelden 
15.
shutdown -l 
16.
goto:eof 
17.
 
18.
:neustart 
19.
shutdown -r 
20.
goto:eof 
21.
 
22.
:herunterfahren 
23.
shutdown -s 
24.
goto:eof
miniversum
Bitte warten ..
Mitglied: Wolf666
25.11.2007 um 12:28 Uhr
01.
:anfang 
02.
echo off 
03.
echo ############################################## 
04.
echo ####                                      #### 
05.
echo ####         Bitte Auswahl treffen        #### 
06.
echo.####                                      #### 
07.
echo ####   1 = abmelden                       #### 
08.
echo ####   2 = neu starten                    #### 
09.
echo ####   3 = herunterfahren                 #### 
10.
echo ####   0 = exit                           #### 
11.
echo ####                                      #### 
12.
echo ############################################## 
13.
echo. 
14.
set /P auswahl=Bitte Auswahl treffen (1, 2, 3, oder o) 
15.
 
16.
 
17.
if errorlevel 4 goto abmelden 
18.
if errorlevel 3 goto neu 
19.
if errorlevel 2 goto aus 
20.
if errorlevel 1 goto exit 
21.
 
22.
:abmelden 
23.
shutdown /l 
24.
goto ende 
25.
 
26.
:neu 
27.
shutdown /r 
28.
goto ende 
29.
 
30.
:aus 
31.
shutdown /s 
32.
goto ende 
33.
 
34.
:exit 
35.
goto ende
üps da war woll einer schneller ----

[Edit Biber] Als <code> formatiert. [/Edit]
Bitte warten ..
Mitglied: Biber
25.11.2007 um 13:22 Uhr
Moin Haiwaldiver,

willkommen im Forum.

Zwei Anmerkungen noch von mir als einem der Moderatoren in "Batch & Shell".

Wie Du erlebt hast, bekommst Du hier auch fertige, einsetzbare Lösungen schneller als Du "Ereignisanzeigeprotokollierungsoptionsauswahl" sagen kannst.
Das spricht sehr für die Souveränität der Forumsmitglieder (THX @miniversum und THX @Wolf666).
Dennoch ist es eher ein untergeordnetes Ziel, dass hier "Fertig-Lösungen" bereitgestellt werden.
Eher erstrebenswert ist ein Erklären in der Form, dass der Fragesteller hinterher nicht nur in Lage ist, das konkrete akute Problem abzuhaken, sondern auch verstanden hat, was da passiert. Und beim nächsten Problem auch den geistigen Transfer selbst schafft.

Deshalb ist es (auch als Batch-Neuling) sinnvoller zu posten:
"Diesen Code/diese Skizze habe ich bis jetzt - nun weiß ich nicht weiter."
Eine schrittweise erweiterte/verfeinerte Lösung ist für Dich als FragestellerIn meist hilfreicher als ein professionell runtergetippter 30-Zeilen-Musterschnipsel.

Zweite Anmerkung: Bitte verkneif Dir die Formulierung "Danke im Vorraus."
Ist nicht so beliebt hier. Lieber Rückmeldung/Feedback geben.

Grüße
Biber
Bitte warten ..
Mitglied: 57894
26.11.2007 um 08:25 Uhr
Hi,
egal welche Auswahl ich nehme , wird ein Shutdown ausgeführt.
Kann das an den Erweiterungen ( /l /r /s ) liegen , die nicht erkannt werden?
Bitte warten ..
Mitglied: miniversum
26.11.2007 um 10:55 Uhr
Also meinen hab ich getestet udn der soltle eigentlich gehen.
Bei dem von Wolf666 wird denke ich so vom ansehen her das Problem in folgendem Bereich des Codes liegen:
01.
set /P auswahl=Bitte Auswahl treffen (1, 2, 3, oder o) 
02.
 
03.
 
04.
if errorlevel 4 goto abmelden 
05.
if errorlevel 3 goto neu 
06.
if errorlevel 2 goto aus 
07.
if errorlevel 1 goto exit 
08.
 
09.
:abmelden 
10.
shutdown /l 
11.
goto ende
Die Eingabe wird in der Variabeln %auswahl% gespeichert, abgefragt wird aber errorlevel, der immer 0 sein sollte und ja auch nicht durch die Eingabe verändert wird.
Dadurch das vor dem :abmelden kein Rücksprung oder ein Sprung zum Ende gemacht ist, in Kombination mit dem Errorlevel der immer 0 ist und daher keine der If-Bedingungen anspricht, läuft die Batch immer in abmelden rein und Windows meldet immer den Benutzer ab.
Ersetze den shutdown mal duch ein echo, dan siehst Du was passiert.

Schau dir mal die Hilfe zu den entsprechenden Befehlen an. also set /?, shutdown /? und eventuel If /?

miniversum
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch -Menü - bei "Enter" soll ohne Auswahl nichts ausgeführt werden

gelöst Frage von Boory01Batch & Shell3 Kommentare

Hallo Gemeinde, bei einem Batch-Menü wird bei mir bei Drücken der ENTER-Taste sofort der erste Menüpunkt ausgeführt, obwohl keine ...

Batch & Shell

Batch Datei als "Öffnen mit" Option benutzen

Frage von JavaEselBatch & Shell1 Kommentar

Hallo ich habe dass Problem, dass ich eine "bsp.txt" Datei habe in welcher ein Text steht. Nun möchte ich ...

Batch & Shell

Batch Datei wird per Aufgabenplanung nicht ausgeführt

Frage von CorraggiounoBatch & Shell7 Kommentare

Hi, ich hoffe ihr könnt mir weiterhelfen. Folgende Konfiguration habe ich vorgenommen um ein batch-script auszuführen: Unter Programm/Skript habe ...

Windows 10

Automatisiert batch-Dateien erstellen

Frage von ScripterWindows 101 Kommentar

Hallo, bei Win 10 ist es möglich über Verknüpfungen im Startmenü mithilfe der Assistentin Cortana PROGRAMME per Sprachsteuerung zu ...

Neue Wissensbeiträge
CPU, RAM, Mainboards
Neverending story
Tipp von keine-ahnung vor 14 StundenCPU, RAM, Mainboards1 Kommentar

Da kommt man mit dem fixen gar nicht mehr hinterher und die CPU erreichen wieder Rechenleistungen im Bereich des ...

Multimedia & Zubehör
AVM Fritz USB WLAN Sticks schneller einschalten
Tipp von NetzwerkDude vor 2 TagenMultimedia & Zubehör4 Kommentare

Die AVM Fritz WLAN Sticks haben in der Firmware 2 Modis: Einmal als Massenspeicher und einmal als WLAN Netzwerkkarte ...

Windows Server

Windows Server Backup schlägt fehl - Lösung 2008-2016

Tipp von BiGnoob vor 2 TagenWindows Server

Hi zusammen , ich möchte gerne einen Lösungstipp abgeben für folgenden Fehler: Lösung ist folgende:

Humor (lol)
Telekom vs. O2 - 3:2
Erfahrungsbericht von the-buccaneer vor 3 TagenHumor (lol)4 Kommentare

Unglaublich aber wahr: Nachdem mein privater Anschluss am 19.04.18 auf VOIP und VDSL umgestellt wurde, hatte ich seitdem 1,5 ...

Heiß diskutierte Inhalte
PHP
Nach Umzug zu 1und1 bekomme ich beim Eintrag in die DB Tabelle folgenden Fehler
gelöst Frage von jensgebkenPHP35 Kommentare

INSERT command denied to user 'dbo45342345342231244'@'112.127.102.073' for table 'orders'

Rechtliche Fragen
DSGVO - Impressum und Datenschutz auf Anmeldeseiten notwendig?
Frage von StefanKittelRechtliche Fragen16 Kommentare

Hallo, was mit gerade eingefallen ist. Muss man auf Anmeldeseiten auch ein Impressum und Datenschutzhinweis haben? Auch hier wird ...

Windows Userverwaltung
Problem mit Benutzerprofil
Frage von lieferscheinWindows Userverwaltung12 Kommentare

Guten Tag liebe Community, folgendes Problem habe ich: User meldet sich auf Client A an - sein Homelaufwerk verbindet. ...

Windows Server
2003er RDS Server lässt alten ThinClient nach Updates nicht mehr anmelden
Frage von KnorkatorWindows Server9 Kommentare

Hallo zusammen, wir hatten die Aufgabe, ein System (keine Domänenanbindung) zu virtualisieren welches mehrere Jahre keine Updates gesehen hat. ...