Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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
GELÖST

ODER Verknüpfung für batch file

Frage Entwicklung Batch & Shell

Mitglied: Spyeer

Spyeer (Level 1) - Jetzt verbinden

04.06.2009, aktualisiert 14:09 Uhr, 6575 Aufrufe, 7 Kommentare

Hallo zusammen,

ich bin neu in meinem Unternehmen und muss ein Problem lösen. Ich habe bereits im Forum gesucht, aber leider nichts passendes gefunden.

Das Programm soll:
- manuelles (durch User Eingabe) Starten eines Dienstes
- manuelles (durch User Eingabe) Stoppen eines Dienstes
- wird KEIN Manuelles Stoppen bestätigt, soll das Programm innerhalb einer bestimmten Zeit den Dienst automatisch stoppen


hier nun mein Anfang:

@echo off
:logon

echo Aktion start/stop:

echo manuelles Starten:
set /p Aktion=start:
IF %Aktion% == start net start Messenger
echo.
echo.
echo Dienst gestartet
echo.

echo manuelles Stoppen:
set /p Aktion=stop:
IF %Aktion% == stop net stop Messenger

echo auto Stoppen:
sleep 5
net stop Messenger
echo.
echo.
echo Dienst gestoppt
echo.

pause


Meine Überlegung ist eine ODER Verknüpfung für stoppen und autom. stoppen hinzuzufügen. Vielleicht hat jemand von euch eine bessere Idee.

Danke im Voraus

Siegmar
Mitglied: LotPings
04.06.2009 um 10:42 Uhr
Hallo Siegmar,

willkommen im Forum.

Ich nehme mal an, das dies eine Übungsaufgabe für dich ist.
Dein Code ist besser lesbar wenn du die Formatierungshilfe beachtest und Code Tags benutzt.

Wenn die erste Eingabe nicht start war, kannst du eigentlich abbrechen.
Die Abfrage ist Case sensitiv füge dem IF besser ein /i zu.
Wenn die Batchdatei in der zweiten Abfrage wartet, hast du keine Möglichkeit mehr etwas Zeitgesteuertes zu tun, das muss vorher passieren.
Du kannst mit
start "" %comspec% /C (Sleep 5 & net stop messenger)
den Stop Befehl vorher absetzen.

Gruß
LotPings
Bitte warten ..
Mitglied: Spyeer
04.06.2009 um 12:09 Uhr
Hi LotPings,

ist nicht ganz eine Ü-aufgabe.
Kurze history zum Programm:
In meiner Firma ist ein VNC Server auf einem Client installiert, der soll/darf nur wenn ein Mitarbeiter eine Eingabe macht den VNC starten/stoppen. Falls der Mitarbeiter vergißt ein stop zu setzen muß das Programm automatisch den VNC anhalten (nur Dienst anhalten nicht das Programm beenden).

Bin ein bißchen durcheinander wegen dieser Zeile:
##start "" %comspec% /C (Sleep 5 & net stop messenger)##
wo sollte diese Zeile stehen. Ich habe verstanden dass dieser Befehl zuerst ausgeführt werden soll, aber bei mir fürht er zu einem:
## System error 1060 has occured ##
Wie müßte also das Programm deiner Meinung aussehen?

Gruß Siegmar
Bitte warten ..
Mitglied: LotPings
04.06.2009 um 12:58 Uhr
Zitat von Spyeer:
Wie müßte also das Programm deiner Meinung aussehen?

Habe hier kein sleep, versuch mal
start /min "" %comspec% /C "ping -n 5 localhost & net stop messenger&pause"
Die Pause ist nur zur Demo.

Gruß
LotPings
Bitte warten ..
Mitglied: Spyeer
04.06.2009 um 13:35 Uhr
Super hat geklappt, habe deine Zeile etwas abgeändert funtz genial.

nur verstehe ich dies

##start /min "" %comspec%##

nicht.

was macht min?? und comspec??

Danke LotPings
Bitte warten ..
Mitglied: 78632
04.06.2009 um 13:46 Uhr
Was start macht, bekommst du mit help start oder start /? in der Konsole raus. Comspec ist eine Umgebungsvariable und gibt den Pfad zum Kommandointerpreter an.
Wenn du SET eingibst, wird dir der Inhalt aller Umgebungsvariablen angezeigt, mit SET C bekommst du nur die angezeigt, die mit "C" beginnen.

Und zukünftig packe bitte deine Code-Schnipsel in entsprechende Tags, damit sie übersichtlicher werden, siehe > Formatierungshilfe.
Das kannst du übrigens mit "bearbeiten" in deinem Beitrag auch jetzt noch.
Bitte warten ..
Mitglied: Spyeer
04.06.2009 um 14:13 Uhr
hoffe es sieht jetzt besser aus.
Bitte warten ..
Mitglied: 78632
04.06.2009 um 14:17 Uhr
Jein. Es fällt zwar eher auf, aber du solltest die Zeilen in Code-Tags packen, wie es
hier beschrieben wird.
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
"Generic" Drucker mit batch - File erstellen (6)

Frage von MrPreesident zum Thema Batch & Shell ...

Batch & Shell
gelöst Kl. Frage: Log-File schreiben per Batch (3)

Frage von Yauhun zum Thema Batch & Shell ...

Batch & Shell
gelöst ( Batch ) Open File or Folder Dialog (5)

Frage von clragon zum Thema Batch & Shell ...

Windows 10
Batch: Copy file.txt Lokaler Drucker (1)

Frage von fluluk zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...