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, 24712 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
Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 1 TagDrucker und Scanner2 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 1 TagRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Firewall

Möglicherweise neue Sicherheitslücke in Mikrotik-Firmware

Information von LordGurke vor 4 TagenFirewall3 Kommentare

Hallo zusammen, vor ein paar Monaten gab es ja bereits eine Sicherheitslücke in der Firmware von Mikrotik-Routern, über welche ...

Erkennung und -Abwehr
Rechner hacken mit Cortana, auch Remote
Information von Lochkartenstanzer vor 4 TagenErkennung und -Abwehr3 Kommentare

heise berichtet über den Vortrag von der Blackhat Open Sesame: Picking Locks with Cortana. Einige Fehler sind schon gefixt, ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Xeon E5620: noch schnell genug?
Frage von ahussainCPU, RAM, Mainboards19 Kommentare

Hallo allerseits, ich habe die Möglichkeit, aus Restbeständen einen Tower mit Xeon E5620 CPU und 24 GB RAM zu ...

Peripheriegeräte
Steckdose(nleiste) mit Schwellwert für off und mit externem Taster
Frage von ahstaxPeripheriegeräte16 Kommentare

Hallo, ich suche eine Steckdose oder Steckdosenleiste mit externem Taster und Schwellwerterkennung. Zu realisieren ist folgendes: Ein PC soll ...

Exchange Server
Exchange 2013 - Unable to Relay nach extern, SuperMailer
Frage von leon123Exchange Server16 Kommentare

Hallo zusammen, ich brauch mal wieder eure Hilfe. Ich beschäftige mich gerade mit dem SuperMailer und erhalte vom Exchange ...

Windows Server
Remote Desktop Services User Profile Disk - DFS
Frage von einzelkindWindows Server16 Kommentare

Hallo Miteinander, ich richte gerade eine neue RDS Farm auf Basis von Windows Server 2016 ein. Von Server 2012 ...