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, 6429 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 Doppelte Dateneinträge per Batch aus Datei löschen? HILFE (7)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst In Batch auf Erstelldatum einer Datei prüfen (5)

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

Batch & Shell
PowerShell-Script zum Prüfen ob Datei(en) existieren (2)

Frage von Bonsai0815 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Ubuntu
Nextcloud 12 Antivirus App for Files (8)

Frage von horstvogel zum Thema Ubuntu ...

Server-Hardware
gelöst Empfehlung KVM over IP Switch (8)

Frage von Androxin zum Thema Server-Hardware ...