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, 12459 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows Systemdateien
gelöst Registry-Schlüssel per Batch auslesen und in Datei schreiben (9)

Frage von Philzip zum Thema Windows Systemdateien ...

Batch & Shell
gelöst BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren (9)

Frage von Manuel1234 zum Thema Batch & Shell ...

Batch & Shell
Per Batch aktuell angemeldete User auslesen (1)

Frage von Peter32 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...