Brauche ein Skript das entweder ein 32 oder 64 bit Programm ausführt.
Hi
ich bräuchte wie schon erwähnt ein Skript das folgendes tut (Vielleciht VB oder Batch):
1. Computername herausfinden
2. 32 oder 64 Bit version herausfinden
3. wenn 32 Bit dann folgendes PRogramm mit den dazugehörigen Parametern ausführt: C:/Temp/Test1.exe /s "C:/Computername.txt" (Paramter und Computername sehr wichtig)
4. Bei 64 Bit genau das selbe nur andere Datei
5. Programm soll im hintergrund ablaufen.
Es wäre super wenn mir hier jemand helfen könnte. Ich möchte auch selbst Programmiersprachen aneignen und das wäre ne super hilfe.
Nochmal danke an alle die Helfen können.
Gruß
C.Override
ich bräuchte wie schon erwähnt ein Skript das folgendes tut (Vielleciht VB oder Batch):
1. Computername herausfinden
2. 32 oder 64 Bit version herausfinden
3. wenn 32 Bit dann folgendes PRogramm mit den dazugehörigen Parametern ausführt: C:/Temp/Test1.exe /s "C:/Computername.txt" (Paramter und Computername sehr wichtig)
4. Bei 64 Bit genau das selbe nur andere Datei
5. Programm soll im hintergrund ablaufen.
Es wäre super wenn mir hier jemand helfen könnte. Ich möchte auch selbst Programmiersprachen aneignen und das wäre ne super hilfe.
Nochmal danke an alle die Helfen können.
Gruß
C.Override
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 152357
Url: https://administrator.de/contentid/152357
Ausgedruckt am: 26.11.2024 um 03:11 Uhr
8 Kommentare
Neuester Kommentar
Hi,
eine Batchdatei würde sich anbieten. Ein kl. Beispiel:
Ist unter Windows 7 zu 50% getestet...
Wann soll dieses Programm starten?! Zu einer bestimmten Uhrzeit / täglich, wöchentlich, monatlich oder beim Systemstart und einmalig?! Was darf es ein...
Grüße,
Dani
eine Batchdatei würde sich anbieten. Ein kl. Beispiel:
@echo off
rem Computername ausgeben
echo %computername
rem Überprüft ob es ein 32 oder 64Bit OS ist
if not "%ProgramFiles(x86)%"=="" echo 64bit else echo 32bit
Wann soll dieses Programm starten?! Zu einer bestimmten Uhrzeit / täglich, wöchentlich, monatlich oder beim Systemstart und einmalig?! Was darf es ein...
Grüße,
Dani
Hi,
was du auch machen kannst ist folgendes:
getestet unter Windows XP
Gruß Miyamoto
was du auch machen kannst ist folgendes:
@echo off
REM Computername ausgeben
echo Computername: %computername%
REM Überprüft ob es ein 32Bit oder 64Bit Architektur ist
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
echo Architektur : 32bit
) else (
echo Architektur : 64bit
)
Gruß Miyamoto
@Miyamoto
... wobei eigentlich noch die im Beitrag Windows 7 64bit cmd abfragen im ersten verlinkten Artikel beschriebene Einschränkung zu berücksichtigen wäre ...
Grüße
bastla
... wobei eigentlich noch die im Beitrag Windows 7 64bit cmd abfragen im ersten verlinkten Artikel beschriebene Einschränkung zu berücksichtigen wäre ...
Grüße
bastla
Hallo,
maybe hilft ja so was:
einfach mit wscript script.vbs starten
maybe hilft ja so was:
dim Wsh1Shell , Wsh2Shell
Set Wsh1Shell = WScript.CreateObject("WScript.Shell")
Set Wsh2Shell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = Wsh1Shell.Environment("SYSTEM")
bitbatch32 = "B:\tool\scripts\bat1.bat"
bitbatch64 = "B:\tool\scripts\bat2.bat"
If WshSysEnv("PROCESSOR_ARCHITECTURE") = "AMD64" then
'## 64 Bit System
Wsh2Shell.run bitbatch64
else
'## 32 Bit System
Wsh2Shell.run bitbatch32
end if
Hallo C.Override!
In VBS könnte es in etwa so funktionieren:
Wobei aktuell zum testen nur eine Meldung mit der Kommandozeile ausgegeben wird.
Wenn's funktioniert, dann Codezeile 26 löschen und in den letzten 3 Codezeilen am Zeilen-Anfang die Kommentarzeichen (Hochkommas) entfernen.
Gruß Dieter
In VBS könnte es in etwa so funktionieren:
Const Prog32 = "Test1.Exe"
Const Prog64 = "Test2.Exe"
Const CmdText = """C:/Temp/%1"" /s ""C:/%2.txt"""
Dim objWMIService, colItems, objItem, CN, OS, PG, CmdLine
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem")
For Each objItem In colItems
CN = objItem.CSName: OS = objItem.OSArchitecture
Next
If InStr(OS, "32") > 0 Then
PG = Prog32
ElseIf InStr(OS, "64") > 0 Then
PG = Prog64
Else
MsgBox "OS-Architektur unbekannt", vbExclamation, "Fehler": WScript.Quit
End If
CmdLine = Replace(CmdText, "%1", PG)
CmdLine = Replace(CmdLine, "%2", CN)
MsgBox CmdLine
'With CreateObject("WScript.Shell")
'.Run CmdLine, 1, False '1=Fenster, 0=Hintergrund
'End With
Wobei aktuell zum testen nur eine Meldung mit der Kommandozeile ausgegeben wird.
Wenn's funktioniert, dann Codezeile 26 löschen und in den letzten 3 Codezeilen am Zeilen-Anfang die Kommentarzeichen (Hochkommas) entfernen.
Gruß Dieter