goebelmeier
Goto Top

Programmverzeichnis auswählen per Batchdatei

Hallo, ich habe versucht bei unseren Startup-Scripten ein Programm auszuführen. Das Programm ist ein 32bit Programm wird also unter C:\Programme respektive C:\Programme (x86) gespeichert. Um nun das Programm richtig zu starten, bastel ich mir den Pfad zusammen, wie unten zu sehen. Dies funktioniert auf 64bit Kisten auch wunderbar, auf 32bit Rechnern bleibt aber der %programfiles% teil leer, so dass der Pfad mit \OCS Inventory anfängt. Bin ich blind und habe nen Typo in der Batchdatei oder ist das ein bekannter Fehler?

if "PROCESSOR_ARCHITECURE"=="AMD64" GOTO AMD64
if "PROCESSOR_ARCHITECURE"=="x86" GOTO x86

:AMD64
set "ocs=%PROGRAMFILES(x86)%\OCS Inventory Agent\OCSInventory.exe"
GOTO OCS

:x86
set "ocs=%PROGRAMFILES%\OCS Inventory Agent\OCSInventory.exe"
GOTO OCS

:OCS
"%ocs%"

Content-ID: 100967

Url: https://administrator.de/forum/programmverzeichnis-auswaehlen-per-batchdatei-100967.html

Ausgedruckt am: 04.04.2025 um 10:04 Uhr

Top44
Top44 04.11.2008 um 14:01:26 Uhr
Goto Top
Heisst es nicht "PROCESSOR_ARCHITECTURE" ?
goebelmeier
goebelmeier 04.11.2008 um 14:08:31 Uhr
Goto Top
Stimmt, das war ein Typo, aber trotzdem läufts weiterhin auf den AMD64 Maschinen und das x86er XP meint folgendes:

M:\>\\phaeton\netlogon\test.bat
M:\>if "PROCESSOR_ARCHITECTURE" == "AMD64" GOTO AMD64
M:\>if "PROCESSOR_ARCHITECTURE" == "x86" GOTO x86
M:\>set "ocs=\OCS Inventory Agent\OCSInventory.exe"
M:\>GOTO OCS
M:\>"\OCS Inventory Agent\OCSInventory.exe"
Das System kann den angegebenen Pfad nicht finden.
goebelmeier
goebelmeier 04.11.2008 um 14:09:36 Uhr
Goto Top
Ohh, ich Hornochse... Die % % um die PROCESSOR_ARCHITECTURE Variable fehlen natürlich.