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

Ber Batch prüfen, ob Batch Datei geöffnet

Frage Entwicklung Batch & Shell

Mitglied: Alme123

Alme123 (Level 1) - Jetzt verbinden

01.12.2012 um 21:31 Uhr, 6512 Aufrufe, 3 Kommentare

Hallo zusammen,

ich habe folgendes Problem:

ich brauche eine Batch (oder Vbs), die prüft, ob eine BatchDatei geöffnet ist oder nicht.
per tasklist geht es nicht, denn eine batchdatei ist von cmd.exe abhängig.


Danke im Vorraus,

Alme123
Mitglied: Freund.der.Nacht
01.12.2012, aktualisiert um 22:09 Uhr
Hallo Alme123,

das ist recht einfach:

du musst es über die PID machen:

01.
@echo off 
02.
 
03.
::Sprungmarke 
04.
:start 
05.
 
06.
::Taskliste bevor Batch gestartet ist 
07.
tasklist /V>%temp%\vor.txt 
08.
 
09.
::Batch starten 
10.
start "" test.bat 
11.
 
12.
::Taskliste nachdem Notepad gestartet ist 
13.
tasklist /V>%temp%\nach.txt 
14.
 
15.
::Prozess ID des Scripts herausfiltern 
16.
for /F "tokens=2 delims= " %%i in ('fc %temp%\vor.txt %temp%\nach.txt^|find "cmd.exe"') do set PID=%%i 
17.
 
18.
::Prozess ID ausgabe 
19.
echo PID: %PID% 
20.
 
21.
pause 
22.
 
23.
::temporäre Dateien löschen 
24.
del %temp%\vor.txt 
25.
del %temp%\nach.txt 
26.
 
27.
::mit Ping eine Pause von 5 Sekunden einlegen 
28.
ping -n 5 127.0.0.1 > NUL 
29.
 
30.
::prüfen, ob Batch noch läuft 
31.
tasklist | findstr /i %PID% 
32.
 
33.
::wenn die Batch nicht mehr läuft 
34.
if not %errorlevel%==0 goto start
MfG
Batch-Lord
Bitte warten ..
Mitglied: rubberman
01.12.2012, aktualisiert um 22:29 Uhr
Hallo Alme123.

Zitat von Alme123:
per tasklist geht es nicht, denn eine batchdatei ist von cmd.exe abhängig.
Wenn du deinem Batch einen aussagekräftigen Fenstertitel verpassen würdest, ginge das schon. Schau dir die Hilfe zu TASKLIST an, ein entsprechender Filter lässt sich leicht setzen.

Alternativ kannst du den Pfad der Batchdatei in der Kommandozeile suchen. In einer Batchdatei per WMIC.
01.
@echo off &setlocal 
02.
set "filepath=C:\pfad zur\Batchdatei.bat" 
03.
 
04.
WMIC process Where "Name='cmd.exe' And CommandLine Like '%%%filepath:\=\\%%%'" 2>nul | findstr . >nul &&( 
05.
  echo laeuft 
06.
) || ( 
07.
  echo laeuft nicht 
08.
09.
pause
Grüße
rubberman
Bitte warten ..
Mitglied: Alme123
02.12.2012 um 08:37 Uhr
Hi rubberman,

dein Lösungsvorschlag und der von Batch-Lord funktionieren bestens, ich entscheide mich für deinen, weil er weniger Schritte braucht.

Alme123

[Theard Closed]
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst In Batch auf Erstelldatum einer Datei prüfen (5)

Frage von AS-N00 zum Thema Batch & Shell ...

Batch & Shell
gelöst Mittels Batch jede Zeile einer Textdatei prüfen (4)

Frage von Peter32 zum Thema Batch & Shell ...

Netzwerkmanagement
gelöst Batch Datei auf anderem PC öffnen (35)

Frage von Flodsche zum Thema Netzwerkmanagement ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Internet
Jeden morgen Internet-Probleme (32)

Frage von pjrtvly zum Thema Internet ...

Server-Hardware
HP DL380 G7: Booten vom USB via USB 3.1-PCI-e Karte möglich? (24)

Frage von Paderman zum Thema Server-Hardware ...

Windows 7
Bluesreens unternehmensweit (19)

Frage von SYS64738 zum Thema Windows 7 ...

LAN, WAN, Wireless
IP Adressen - Modem - Switch - Accesspoint (19)

Frage von teuferl82 zum Thema LAN, WAN, Wireless ...