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-Key: 107447

Url: https://administrator.de/contentid/107447

Printed on: April 25, 2024 at 17:04 o'clock

Member: bastla
bastla Jan 28, 2009 at 21:30:42 (UTC)
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
Member: leb0rtran
leb0rtran Jan 29, 2009 at 17:48:12 (UTC)
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
Member: bastla
bastla Feb 02, 2009 at 20:28:09 (UTC)
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