Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen (https://www.delphipraxis.net/174422-delphi-pfad-batchdatei-auf-32-und-64-bit-systemen.html)

uligerhardt 22. Apr 2013 14:13

Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen
 
Hallo zusammen!

Ich habe eine Batch-Datei, die auf 32- und 64-bit-Systemen laufen soll. In dieser möchte ich ...\CodeGear\RAD Studio\5.0\bin\rsvars.bat aufrufen. Leider bin ich noch auf keine elegante Lösung gekommen, wie ich das "..." ersetzen soll. Momentan habe ich eine Datei C:\SetupProgramFiles32.bat
Code:
set MyProgramFiles32=%ProgramFiles(x86)%
if "%MyProgramFiles32%"=="" (
  set MyProgramFiles32=%ProgramFiles%
)
und rufe diese wie folgt auf:
Code:
call C:\SetupProgramFiles32.bat
call "%MyProgramFiles32%\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
...
Aber das kann's doch nicht sein. Habt ihr bessere Ideen?

jaenicke 22. Apr 2013 14:18

AW: Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen
 
Bei mir reicht es eigentlich rsvars.bat aufzurufen, weil der Bin-Ordner ohnehin im Suchpfad ist.

uligerhardt 22. Apr 2013 15:09

AW: Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen
 
Zitat:

Zitat von jaenicke (Beitrag 1212356)
Bei mir reicht es eigentlich rsvars.bat aufzurufen, weil der Bin-Ordner ohnehin im Suchpfad ist.

Das reicht bei uns leider nicht, weil wir sowohl das D2007-bin als auch das XE2-bin im Pfad haben. Jetzt könnte ich natürlich überall die Reihenfolge in PATH umdrehen, aber das ist ja auch ne Frickellösung.

Morphie 22. Apr 2013 15:30

AW: Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen
 
Du könntest die Batch-Datei im 32-Bit-Mode starten, dann hast du sowohl auf 32 Bit als auch auf 64 Bit bei %programfiles% das 32 Bit Verzeichnis

Ist aber auch nicht so das gelbe vom Ei...

Bummi 22. Apr 2013 16:18

AW: Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen
 
nicht versucht ...

2 Batchdateien anlegen die CMD XY.bat aufrufen
die eine verwendet CMD aus SysWow32 die andere aus System32

Sir Rufo 22. Apr 2013 16:34

AW: Delphi-Pfad in Batchdatei auf 32- und 64-bit-Systemen
 
Ich würde einfach auf jedem System global Umgebungsvariablen setzen:
Code:
RAD50=...
RAD90=...
RAD100=...
und dann in der Batch einfach nur noch
Code:
%RAD50%\bin\rsvars.bat
aufrufen ;)

Das sollte sich auch durch eine Gruppenrichtlinie erstellen lassen oder wenn man es ganz flexibel wünscht, durch ein kleines Progrämmle, was diese Umgebungsvariablen jeweils beim Systemstart setzt (prüfen welches Entwicklungssystem installiert ist und die Umgebungsvariablen passend setzen)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz