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

Wenn Prozess läuft kann Batch den Code nicht weiterverarbeiten?

Frage Entwicklung Batch & Shell

Mitglied: spookypoof

spookypoof (Level 1) - Jetzt verbinden

06.07.2014, aktualisiert 21.07.2014, 1680 Aufrufe, 11 Kommentare

Hallo,

Ich hab ein Problem. Ich hab z.B. zwei verschiedene Menü's und im zweiten Menü starte ich eine Datei. Der Prozess muss am laufen sein. Aber wenn er am laufen ist macht die Batch im Code nicht mehr weiter.. So kann er auch nicht mehr zum "hauptmenue" jumpen. Kann man da etwas machen?

z.B.
01.
@echo off 
02.
:hauptmenue 
03.
echo Du befindest dich im Hauptmenue. 
04.
pause >nul 
05.
goto zweitesmenue 
06.
 
07.
:zweitesmenue 
08.
start beispielprog.exe 
09.
echo Diesen Text kann man nicht sehen, weil der Prozess noch läuft. 
10.
pause >nul 
11.
goto hauptmenue
Grüße
spookypoof
Mitglied: bastla
06.07.2014 um 17:56 Uhr
Hallo spookypoof!

Soferne Du "start" überhaupt benötigst, verwende "start /wait" ...

Grüße
bastla
Bitte warten ..
Mitglied: rubberman
06.07.2014 um 19:47 Uhr
Hallo bastla,

wenn ich spookypoof richtig verstanden habe, wäre das /WAIT genau kontraproduktiv, weil das Programm asynchron laufen soll. Andererseits kann ich das Problem ohne /WAIT weder verstehen noch nachstellen

Grüße
rubberman
Bitte warten ..
Mitglied: bastla
06.07.2014 um 20:01 Uhr
Hallo rubberman!
wenn ich spookypoof richtig verstanden habe, wäre das /WAIT genau kontraproduktiv
Jetzt wo Du's sagst - leider zu oberflächlich gelesen.

Unter diesem Gesichtspunkt sehe ich allerdings das Problem auch nicht ...

Grüße
bastla
Bitte warten ..
Mitglied: Snowman25
07.07.2014 um 10:41 Uhr
Hallo cyrano330,

Zitat von spookypoof:

Ich hab ein Problem. Ich hab z.B. zwei verschiedene Menü's und im zweiten Menü starte ich eine Datei. Der Prozess
muss am laufen sein. Aber wenn er am laufen ist macht die Batch im Code nicht mehr weiter.. So kann er auch nicht mehr zum
"hauptmenue" jumpen. Kann man da etwas machen?

Du könntest versuchen, den Prozess über Powershell und Start-Process zu starten. Oder, wenn das nicht funktioniert über Start-Job.
Mit Start-Job kannst du ein Programm im Hintergrund ausführen. In etwa so:
01.
start-job -scriptblock {start-process beispielprog.exe}
Gruß,
Snowman25
Bitte warten ..
Mitglied: pieh-ejdsch
LÖSUNG 08.07.2014, aktualisiert 21.07.2014
Moin,

01.
Start "" /b "beispiel.exe" 
02.
Echo hier gleich weiter
Die cmd wird erst beendet, wenn der Kindprozess beendet ist.

Gruß Phil
Bitte warten ..
Mitglied: Snowman25
08.07.2014 um 09:55 Uhr
Zitat von pieh-ejdsch:

Die cmd wird erst beendet, wenn der Kindprozess beendet ist.

Liest hier eigentlich niemand auser mir und rubberman?
spookypoof möchte, dass die Batch __unabhängig__ vom aufgerufenen Programm weiterläuft. Also das Programm startet und die Batchausführung __nicht__ pausiert wird.

Gruß,
Snowman25
Bitte warten ..
Mitglied: spookypoof
08.07.2014, aktualisiert um 11:41 Uhr
Erstmal, danke für eure Hilfe!

Also, um etwas klarheit zu bringen, erkläre ich mal was ich vor hatte.
Ich führe eine php mit dem Programm php.exe aus. Die php startet den VLC. Das Problem ist, wenn ich die VLC beende, beendet sich die php.exe nicht. Der Prozess vlc.exe gehört ja nicht zu dem Prozess-Tree der php.exe. Sondern die test.php startet den VLC.

Der Befehl sieht so aus:
01.
php.exe -f test.php
Das heißt die Batch kann den Code nicht mehr weiterführen. Sie steckt da fest. Habe schon alles versucht nach dem Befehl, dass die Batch den Prozess beenden soll, doch ohne Erfolg.

PS: Wäre es möglich einen Code in der test.php einzubauen, der die php.exe beendet?

Grüße
spookypoof
Bitte warten ..
Mitglied: Snowman25
08.07.2014 um 12:51 Uhr
Schonmal exit() oder die() am Ende des Skripts ausgeführt?
Bitte warten ..
Mitglied: spookypoof
09.07.2014 um 22:58 Uhr
@Snowman25
hat leider nicht geklappt.

Eine andere Möglichkeit wäre doch, z.B. wenn der VLC geschlossen ist, soll die test.php die php.exe beenden. Sodass der die Batch den Code weiterverarbeiten kann. Geht das?


Grüße
spookypoof
Bitte warten ..
Mitglied: Snowman25
10.07.2014 um 17:13 Uhr
Zitat von spookypoof:

Eine andere Möglichkeit wäre doch, z.B. wenn der VLC geschlossen ist, soll die test.php die php.exe beenden. Sodass der
die Batch den Code weiterverarbeiten kann. Geht das?


Das schon ausprobiert?
Bitte warten ..
Mitglied: SaschaRD
10.07.2014, aktualisiert um 17:36 Uhr
Hallo Spookypoof

Du kannst mit dem Befehl TASKLIST eine Abfrage erstellen.

01.
tasklist /fi "imagename eq vlc.exe" | find "vlc.exe"
Um das ganze dann zu schließen einfach eine IF-Bedingung hinterher jagen.
01.
IF ERRORLEVEL =1 ( 
02.
echo VLC läuft nicht 
03.
) ELSE ( 
04.
echo VLC läuft 
05.
taskkill /f /t /im vlc.exe 
06.
taskkill /f /t im php.exe 
07.
echo VLC und PHP gekillt 
08.
)
Gruß, Sascha
Bitte warten ..
Ähnliche Inhalte
Microsoft
Batch bzw Software die regelmäßig prüft ob ein bestimmter Prozess läuft oder nicht
gelöst Frage von thomasreischerMicrosoft6 Kommentare

Hallo zusammen, ich bräuchte eine Batch/software die in regelmäßigen Abständen (bspw. 1x am Tag) prüft ob ein bestimmtes Programm ...

Batch & Shell
Batch Skript läuft merkwürdig.
Frage von pixel0815Batch & Shell15 Kommentare

Hallo zusammen, ich habe ein komisches Phänomen. Dieses unten stehende Skript läuft in einer Citrix Umgebung Dies dient dazu ...

Windows Server
SCCM 2012 Anwendung nur installieren wenn bestimmter Prozess nicht läuft
Frage von astronomy88Windows Server3 Kommentare

Hallo Administrator.de-Forum, ich war leider schon so lange nicht mehr hier, dass ich mich komplett neu anmelden musste (ehemals ...

Batch & Shell
Skript soll warten bis bestimmte Prozess nicht mehr läuft
gelöst Frage von DaniBatch & Shell3 Kommentare

Guten Abend Kollegen, ich schreibe ein Powershellskript in dem ein Tool aufgerufen wird: Das Skript wartet leider nicht bis ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 13 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 18 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 18 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Blogs
Immer wiederkehrende PHP Fehlermeldung bei Wordpress UTF-8 - ASCII
gelöst Frage von vcdweltBlogs11 Kommentare

Hi, seit einiger Zeit wird mein error_log meines Wordpress Blogs mit immer der gleichen Fehlermeldung überschwemmt. 14-Dec-2017 08:18:05 UTC ...

Switche und Hubs
Redundante L2 LWL Leitung über 2 Standorte - Spanning Tree - HP Equipment
gelöst Frage von ResolvSwitche und Hubs10 Kommentare

Hallo, ich stehe vor der Herausforderung eine Redundante L2 LWL Leitung über 2 Standorte herzustellen. Grundsätzliches Switching Know How ...