![]() |
Betriebssystem: Win XP,Win Vista,Win 7
Bussystem des Rechners ermitteln
Hi Leute,
Ich suche nach einer Möglichkeit um herauszufinden ob es sich um einen 32-Bit oder 64-Bit Bussystem handelt. Dies habe ich versucht :
Code:
Quelle:
@echo off & setlocal
wmic path win32_operatingsystem get caption|FINDSTR "x64" && goto:AAA echo client ist ein XP 32 Bit rechner goto ende :AAA echo Client ist XP 64 Bit Rechner :ENDE echo ende! pause ![]() Dies zeigt bei einem Windows mit 64 Bit dennoch 32 Bit an. Hat jemand eine andere Idee noch? Danke euch 8-) |
AW: Bussystem des Rechners ermitteln
Code:
ist definitiv die falsche Spalte. Hilfreicher wäre die Abfrage der Betriebssystemarchitektur.
Caption
|
AW: Bussystem des Rechners ermitteln
Das Script scheint nicht vernünftig zu funktionieren... Es gibt bestimmt bessere Alternativen, aber um mal bei deinem Beispiel zu bleiben, versuch mal das:
Code:
@echo off & setlocal
wmic path win32_operatingsystem get OSArchitecture|FINDSTR "64-Bit" && goto:AAA echo client ist ein 32 Bit rechner goto ende :AAA echo Client ist ein 64 Bit Rechner :ENDE echo ende! pause |
AW: Bussystem des Rechners ermitteln
Schau vielleicht mal, ob WOW64* vorhanden ist.
*Windows On Windows64 |
AW: Bussystem des Rechners ermitteln
Morphies Version gibt bei mir 64-Bit (endlich ;) ) aus.
|
AW: Bussystem des Rechners ermitteln
Zitat:
|
AW: Bussystem des Rechners ermitteln
Zitat:
So geht es auch:
Code:
@echo off
if exist C:\Windows\SysWow64 ( echo Client ist ein 64 Bit ) else ( echo Client ist ein 32 Bit ) pause |
AW: Bussystem des Rechners ermitteln
Zitat:
|
AW: Bussystem des Rechners ermitteln
Zitat:
Was zeigt er denn bei dir an mit der Wow64 Variante an? |
AW: Bussystem des Rechners ermitteln
Auch 64-Bit.
|
AW: Bussystem des Rechners ermitteln
Ok. Das scheint zu funktionieren.
Danke euch allen :thumb: Leider seh ich ein Problem mit der Wow64 Variante: Wenn man den Ordner in C:\Windows erstellt dann zeigt er trotzdem 64-Bit an, obwohl es ein 32-Bit wäre. Da hilft wohl nach weiteren Unterordner oder DLL zu suchen. Somit wäre es "sicherer". |
AW: Bussystem des Rechners ermitteln
Zitat:
und was hat das Betriebssystem mit einem Bussystem zu tun? und man könnte fragen welches der vorhandenen Bussysteme denn gemeint ist.... Gruß K-H |
AW: Bussystem des Rechners ermitteln
paar Infos zum Computer:
Code:
COMPUTERNAME=MeinServer
NUMBER_OF_PROCESSORS=8 OS=Windows_NT PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 26 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1a05 ProgramFiles=C:\Program Files ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files
Code:
REM 64 Bit AMD ?
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" ... REM 32 Bit ? IF "%ProgramFiles(x86)%"=="" ... |
AW: Bussystem des Rechners ermitteln
Zitat:
|
AW: Bussystem des Rechners ermitteln
Was für ein Pfad denn?
|
AW: Bussystem des Rechners ermitteln
Zitat:
64-Bit-Version: "C:\Program Files(x86)\Common Files\Research In Motion\" :gruebel: Gibt es eventuell nicht die Möglichkeit ebenfalls sofort den Pfad von Programme oder Program Files rauszufinden? Eine Umgebungsvariable? Es muss nicht immer zwingend Program Files sondern manchmal auch Programme bzw. Programme(x86). |
AW: Bussystem des Rechners ermitteln
Sofern deine Delphi Anwendung 32 bittig ist, kannst du auch einfach das hier benutzen:
Code:
In der 64bit Version dann das hier:
%CommonProgramFiles%\Research In Motion\
Code:
Ggf. noch einen Compilerschalter rein und fertisch :-)
%COMMONPROGRAMFILES(x86)%\Research In Motion\
P.S.: Das Bussystem des Rechners hat damit erst mal wenig zu tun. Du solltest den Thread umbenennen ;-) |
AW: Bussystem des Rechners ermitteln
Zitat:
Zitat:
Ich benenne ihn nicht um (wenn die Moderatoren einverstanden sind) aus dem Grund, wenn jemand nach einer Möglichkeit sucht um per Batch Datei das Bussystem festzustellen. Bis dahin, sag ich mal danke an alle :thumb: |
AW: Bussystem des Rechners ermitteln
Zitat:
|
AW: Bussystem des Rechners ermitteln
Zitat:
Nur ob es nun denn die globalen COMMON-Ordner sind, oder die private User-Ordner, das müßte man noch rausfinden. Tipp: Gib mal den Befehl
Delphi-Quellcode:
in die Konsole ein.
SET
|
AW: Bussystem des Rechners ermitteln
Zitat:
Danke euch ;) |
AW: Bussystem des Rechners ermitteln
Also um was geht es dir denn jetzt? Um die Prozessorarchitektur? dass das Bussystem von Interesse wäre, wäre mir nämlich neu.
|
AW: Bussystem des Rechners ermitteln
Genau genommen geht es wahrscheinlich weder um Bus- noch Prozessorarchitektur, sondern nur um die Ermittlung des korrekten Programmpfads abhängig vom Betriebssystem...
|
AW: Bussystem des Rechners ermitteln
Zitat:
Eine Batch-Datei soll ermitteln ob es sich um ein 32-Bit oder 64-Bit System handelt. Ist eine 32-Bit-Version dann soll er diesen Pfad "C:\Program Files\Common Files\Research In Motion\" nehmen, sonst bei der 64-Bit-Version diesen Pfad "C:\Program Files(x86)\Common Files\Research In Motion\". Doch jetzt entsteht ein weiteres Problem, je nach Sprache heisst es Program Files, Programme oder sonst was anderes. Dazu verwende dann ich die Umgebungsvariable %ProgramFiles% und bastele mir den restlichen Pfad zusammen. An der Stelle, sollte ich vielleicht in Betracht ziehen, dass ein Delphi-Programm besser geeignet wäre als eine Batch-Datei. In diesem Ordner "Research In Motion" gibt es ein Unterordner, welche eine Datei enthält die eine exe, die ich (mit Parameter) ausführen muss. Das kann man ja leicht mit der Funktion
Delphi-Quellcode:
machen.
ShellExecute(..)
|
AW: Bussystem des Rechners ermitteln
Zitat:
|
AW: Bussystem des Rechners ermitteln
Jupp, Windows spricht inzwischen Englisch und die Anzeige wird lokalisiert.
Ist ganz bestimmt Programmierern wie dir geschuldet, welche Pfade hart einprogrammieren, anstatt Windows danach zu fragen. ![]() |
AW: Bussystem des Rechners ermitteln
Mit dieser Umgebungsvariable sollte es klappen:
Code:
Bei mir, zeigt er dann
echo %CommonProgramFiles%
Code:
an.
C:\Program Files\Common Files
Ich habe hier ein XP Pro. Dies ist auch der Fall, kann jemand von euch auch das testen und eurer System auch angeben? Danke euch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz