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
Ok, klar...
Mache es ein bißchen ungern, weil - obwohl Deine Lösung gut funktioniert - ja vielleicht noch jemand anderes eine gute Idee hat.
Werde nachher gleich mal ausprobieren, ob man danach theoretisch noch einen Kommentar dazu abgeben kann...
Gruß,
Mdl