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, 6158 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
Mit freundlichen Grüßen
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 ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Batch & Shell
gelöst Ordner per Batch verschieben, Datei kopieren (2)

Frage von Shape.Shifter zum Thema Batch & Shell ...

Batch & Shell
gelöst BATCH ini Datei Datei auslesen (2)

Frage von Juergen42 zum Thema Batch & Shell ...

Batch & Shell
Batch: Word Datei kopieren und umbennen (9)

Frage von ExcelNoob177 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

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

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Router & Routing
gelöst Empfehlung günstiges ADSL2+ nur Modem (10)

Frage von TimMayer zum Thema Router & Routing ...

Server-Hardware
Lenovo Server System X 3650 M5 Festplatten (9)

Frage von Hendrik2586 zum Thema Server-Hardware ...