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

PID der laufenden oder aufzurufenden Batch auslesen

Frage Entwicklung Batch & Shell

Mitglied: Niboron

Niboron (Level 1) - Jetzt verbinden

10.02.2009, aktualisiert 12:54 Uhr, 12879 Aufrufe, 2 Kommentare

Hallo,

ich möchte die Prozess ID der laufenden Batch (cmd.exe) auslesen. Nach einer längeren Suche habe ich folgenden indirekten Ansatz mit einer vorgeschaltenen Batch Datei gefunden.

01.
check.bat 
02.
for /f "tokens=1-6" %%a in ('tasklist /V /FI "IMAGENAME eq cmd.exe" /NH') do echo %%b >> tasklistpre.txt 
03.
START start.bat 
04.
for /f "tokens=1-6" %%a in ('tasklist /V /FI "IMAGENAME eq cmd.exe" /NH') do echo %%b >> tasklistpost.txt 
05.
 
06.
start.bat 
07.
pause
Mit einem Datei Vergleich wollte ich nun die neue PID auswerten, dummerweise bekomme ich beim tasklistpre 2 CMD PID und beim tasklistpost 3PID.

Beim Start Batch Datei läuft kein cmd Prozess

tasklistpre
4844 <- check.bat
4232 <- ?

tasklistpost
4844 <- check.bat
4352
4548
Im Taskmanager ist nur noch 4352 offen --> start.bat.

Nach dem Vergleich könnte ich natürlich einfach beide ID per taskkill Skript beenden, wäre aber nicht gerade schön.

Kennt jemand vieleicht einen besseren Ansatz oder wie man hiermit eindeutig die PID bekommt?
Unter Linux gibts ja den Platzhalter $$ der direkt die PID ausgibt.

Danke
Mitglied: miniversum
10.02.2009 um 14:33 Uhr
Wen die 4844 die check bat ist dann ist die 4232 das Tasklist in der ersten For schleife.
Die 4352 und die 4548 gehören dan zum Tastlist in der zweiten For schleife und zur Start bat.
Wen du es direkt udn eindeutig wilslt könntest du es so machen das du der Start.bat einen eindeutigen Fenstertitel gibst (befehl "tile").
Mit Tasklist /V bekosmt du ja zu jedem tast den Fenstertitel in der letzten Spalte angegeben. Mit Findstr kanns tud dann diesen Vordefinierten Fenstertitel suchen udn die zugehörige ID finden.
Bitte warten ..
Mitglied: Niboron
10.02.2009 um 15:30 Uhr
perfekt mit dem Parameter Titel kann ich sehr gut arbeiten.
Damit wird die PID eindeutig
Danke


01.
TITLE BATCH 
02.
for /f "tokens=1-6" %%a in ('tasklist /V /FI "WINDOWTITLE eq BATCH" /NH') do set BPID=%%b 
03.
TITLE BATCH%BPID%
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Variable per Batch auslesen und in Registry schreiben (3)

Frage von Zendara zum Thema Batch & Shell ...

Batch & Shell
gelöst Fenstertitel von anderen Tasks per batch auslesen (3)

Frage von NetMare zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Zeile einer Textdatei mit Batch auslesen (2)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Windows Update
MS: Update-Server-Adressen OHNE Wildcards (16)

Frage von mrserious73 zum Thema Windows Update ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (10)

Frage von Matsushita zum Thema Microsoft Office ...

Router & Routing
gelöst Netzwerk am einfachsten trennen (8)

Frage von geheimagent zum Thema Router & Routing ...