Wenn ich heute schon mal so schön am Programmieren bin...
Manchmal erzeuge ich in meinen Batchdateien (oft mithilfe eines aufgerufenen EXE-Files Hilfsdateien, die ich mittels CALL dann explizit aufrufe und die möglichst eindeutig sein sollten, damit ein parallel gleichzeitig ausgeführtes Batchfile in einer anderen DOS-Box mit diesen nicht in Konflikt gerät. (Soll nur der Hintergrund sein: Muss man nicht verstehen...)
Dazu würde ich in jeder DOS-Box gerne eine Environment-Variable haben, die einen eindeutigen Wert besitzt, d.h. keine zwei gerade laufenen DOS-Boxen haben für diese Variable dieselbe Belegung.
???????-------
? Wie kann ich einen solchen Wert in C finden?
Z.B. würde der Einspringpunkt des dieser DOS-Box zugeordneten Command/CMD-Befehls gehen? Wäre der bei jedem Aufruf immer anders? Wie kann man den ermitteln?
???????--------
Vielen Dank,
Mdl
Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge
Hallo!
Schau Dir doch mal die Sample.bat an.
Die gibt bei mir immer die selbe Zahl (für eine Instanz) zurück.
Nämlich die PID der aktuellen cmd.exe
Du kannst diese Zahl einer Env-Variablen zuordnen (im Beispiel XX1PID)
und so die Boxen unterscheiden.
Gruss
ChrE