leb0rtran
Goto Top

Batch - PID von gestartetem Programm

Hallo,

ich stehe gerado vor dem Problem, wie ich von einem per Batch gestartetem Programm die PID herausfinde,
soll heißen ich will ein Programm per Batch starten und dann die zugehörige PID des eben gestarteten Programms ausgeben.

@echo off

:: starten
blabla.exe
PID>>pid.txt

geht das überhaupt per Batch, oder muss ich das anders lösen?

Schonmal vielen Dank für eure Mühen.

MFG

Content-ID: 107447

Url: https://administrator.de/forum/batch-pid-von-gestartetem-programm-107447.html

Ausgedruckt am: 29.12.2024 um 01:12 Uhr

bastla
bastla 28.01.2009 um 22:30:42 Uhr
Goto Top
Hallo leb0rtran!

Soferne "blabla.exe" nur einmal gestartet ist, könnte es mit
for /f "tokens=2" %%i in ('tasklist^|findstr /b "blabla.exe"') do set "PID=%%i"
klappen - sofern Dein BS den Befehl "tasklist" kennt ...

Grüße
bastla
leb0rtran
leb0rtran 29.01.2009 um 18:48:12 Uhr
Goto Top
genau dieses Problem wollte ich damit umgehen xD

joa, der Dateinamen kommt öfters vor, nicht aber das Verzeichniss, also "blabla.exe" ist mehrmals gestartet, aber nur einmal zB aus aus dem Verzeichniss "c:\blub".

wäre super wenn das mit Batch realisierbar währe
bastla
bastla 02.02.2009 um 21:28:09 Uhr
Goto Top
Hallo leb0rtran!

Versuch es etwa so:
@echo off & setlocal
wmic process get processid,executablepath /format:csv|findstr /i "c:\\blub\blabla.exe">%temp%\PInfo.txt  
for /f "tokens=3 delims=," %%i in (%temp%\PInfo.txt) do set "PID=%%i"  
echo %PID%
Auf einem W2000-Ssytem wird das aber nicht klappen ...

Grüße
bastla