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

gelöst Batch beim start von z.b. iexplorer starten

Mitglied: 94502

94502 (Level 1)

14.10.2010 um 17:31 Uhr, 2990 Aufrufe, 3 Kommentare

Hallo
ich würde gerne wissen ob es geht eine batch datei zu schreiben, die sich beim start von einem belibigen programm öffnet in der soetwas steht wie Hallo sie haben das Programm ... geöffnet und zusätzlich (nicht unbedingt nötig) soll eine Programminfo erscheinen
Mitglied: Friemler
14.10.2010 um 17:42 Uhr
Hallo,

etwa so:
01.
@echo off 
02.
 
03.
setlocal 
04.
 
05.
set "started=0" 
06.
 
07.
:Loop 
08.
tasklist | findstr /i "^iexplore.exe" > NUL && (if %started% equ 0 call IExploreRunning.cmd & set "started=1") || (set "started=0") 
09.
goto Loop 
10.
 
11.
endlocal
Dieses Skript müsste ständig laufen.

Gruß
Friemler
Bitte warten ..
Mitglied: 94502
15.10.2010 um 09:50 Uhr
Kann man das auch so einstellen das sich dieses Programm bei jedem Programm auto. öffnet und automatisch den namen ergenzt
Bitte warten ..
Mitglied: Friemler
15.10.2010 um 12:50 Uhr
Hallo,

aufgrund Deiner übrigen Threads ist mein Geduldsfaden zwar mindestens so stark gespannt, wie die E-Saite einer Bass-Gitarre (wenn wir mal bei der G-Saite sind wird's ungemütlich ), aber um den Mindestanforderungen der Höflichkeit zu genügen, verliere ich hier nochmal ein paar Worte zur Funktionsweise meines Schnipsels.

Der Befehl TASKLIST gibt eine Liste aller momentan laufenden Programme aus. Seine Ausgabe wird aber nicht angezeigt, sondern durch das | über eine Pipeline an den Befehl FINDSTR weitergeleitet. Der sucht wegen dem ^ am Anfang einer Zeile nach dem Wort iexplore.exe und berücksichtigt dabei wegen /i die Groß-/Kleinschreibung nicht. Die Ausgabe von FINDSTR wird aber auch nicht angezeigt, sondern wegen >NUL verschluckt. FINDSTR liefert jedoch bei erfolgreicher Suche als Ergebnis 0 zurück, bei Misserfolg einen von 0 verschiedenen Wert (so machen das die meisten Konsolenprogramme, also Programme ohne grafische Benutzeroberfläche, Stichwort ERRORLEVEL).

Wenn also 0 (Erfolg) zurückgeliefert wird (d.h. der Internetexplorer ist gestartet), werden durch den Operator && die Befehle
(if %started% equ 0 call IExploreRunning.cmd & set "started=1")
ausgeführt. Das bedeutet, daß das Batchfile IExploreRunning.cmd nur ausgeführt wird, wenn die Variable started den Wert 0 hat. Nach Ausführung des Batchfiles wird started auf 1 gesetzt, damit IExploreRunning.cmd beim nächsten Schleifendurchlauf nicht schon wieder aufgerufen wird.

Wenn FINDSTR einen von 0 verschiedenen Wert zurückliefert (d.h. der Internetexplorer ist nicht gestartet/wurde beendet), wird durch den Operator || der Befehl
(set "started=0")
ausgeführt. Die Variable wird also wieder auf 0 gesetzt. Dadurch würde nach einem Start von iexplore.exe wieder das Batchfile IExploreRunning.cmd ausgeführt werden können.

Das ganze Skript müsste in den Autostart-Ordner im Startmenü eingebunden werden. Es läuft dann ständig im Hintergrund als eine Art Wachhund, der aufpasst, ob der Internetexplorer gestartet wird.

Um Deine eigentliche Frage zu beantworten: Möglich ist fast alles, kommt auf den Aufwand an, den man treibt. Eine Möglichkeit wäre, alle laufenden Programme, die von TASKLIST ausgegeben werden, zu speichern und beim nächsten Schleifendurchlauf zu überprüfen, ob ein neues Programm in der Liste aufgetaucht ist bzw. ein Programm aus der alten Liste fehlt (also beendet wurde). Das wäre doch mal ein hervorragendes Übungsprojekt für Dich, wenn Du tatsächlich Batchskripting lernen willst. Wenn Du dann zu einer Lösung kommen würdest, hätte sich auch automatisch das Niveau Deiner Fragen/Tipps/Anleitungen um einige Stufen gesteigert.

Gruß
Friemler
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch aus Batch mit anderen Rechten starten

gelöst Frage von thilo-55Batch & Shell15 Kommentare

Hallo zusammen, bin schier am verzweifeln: System ist Win7 mit Benutzer "User" mit user-rechten und "Admin" mit admin-rechten (wer ...

Batch & Shell

Batch im Vollbild und mit Adminrechten starten

gelöst Frage von anmelderBatch & Shell2 Kommentare

Ich benutze diesen Code um die Batch im Vollbild zu starten. Aus der Konsole aufgerufen arbeitet die Batch wie ...

Batch & Shell

Mehrere Batch aus einer heraus starten

Frage von chb1982Batch & Shell2 Kommentare

Hallo zusammen, das Internet ist voll mit meinem Problem, aber eine Lösung wollte es mir nicht präsentieren. Oder ich ...

Batch & Shell

Batch will start Anweisung nicht ausführen

gelöst Frage von zeroblue2005Batch & Shell7 Kommentare

Hallo Zusammen, ich brauche mal Hilfe. Ich habe hier die Batch vom Programm ApcUPS die eine USV steuert! Das ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 11 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 17 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 21 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 2 TagenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...