Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Brauche ein Skript das entweder ein 32 oder 64 bit Programm ausführt.

Frage Entwicklung Batch & Shell

Mitglied: C.Override

C.Override (Level 1) - Jetzt verbinden

05.10.2010, aktualisiert 18.10.2012, 5893 Aufrufe, 8 Kommentare

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
Mitglied: Dani
05.10.2010 um 10:38 Uhr
Hi,
eine Batchdatei würde sich anbieten. Ein kl. Beispiel:

01.
@echo off 
02.
 
03.
rem Computername ausgeben 
04.
echo %computername 
05.
 
06.
rem Überprüft ob es ein 32 oder 64Bit OS ist 
07.
if not "%ProgramFiles(x86)%"=="" echo 64bit else echo 32bit
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
Bitte warten ..
Mitglied: Miyamoto
05.10.2010 um 10:56 Uhr
Hi,
was du auch machen kannst ist folgendes:
01.
@echo off  
02.
 
03.
REM Computername ausgeben  
04.
echo Computername: %computername% 
05.
 
06.
REM Überprüft ob es ein 32Bit oder 64Bit Architektur ist  
07.
if "%PROCESSOR_ARCHITECTURE%"=="x86" (  
08.
	echo Architektur : 32bit 
09.
) else ( 
10.
	echo Architektur : 64bit 
11.
)
getestet unter Windows XP

Gruß Miyamoto
Bitte warten ..
Mitglied: bastla
05.10.2010, aktualisiert 18.10.2012
@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
Bitte warten ..
Mitglied: muftypeter
05.10.2010 um 11:42 Uhr
Hallo,
maybe hilft ja so was:
01.
dim Wsh1Shell , Wsh2Shell  
02.
 
03.
Set Wsh1Shell = WScript.CreateObject("WScript.Shell") 
04.
Set Wsh2Shell = WScript.CreateObject("WScript.Shell") 
05.
 
06.
Set WshSysEnv = Wsh1Shell.Environment("SYSTEM") 
07.
 
08.
bitbatch32 = "B:\tool\scripts\bat1.bat" 
09.
bitbatch64 = "B:\tool\scripts\bat2.bat" 
10.
 
11.
If WshSysEnv("PROCESSOR_ARCHITECTURE") = "AMD64" then 
12.
'## 64 Bit System 
13.
 
14.
 
15.
		Wsh2Shell.run bitbatch64 
16.
 
17.
else  
18.
 
19.
 
20.
'## 32 Bit System 
21.
 
22.
		 
23.
		Wsh2Shell.run bitbatch32 
24.
 
25.
 
26.
end if
einfach mit wscript script.vbs starten
Bitte warten ..
Mitglied: 76109
05.10.2010 um 11:43 Uhr
Hallo C.Override!

In VBS könnte es in etwa so funktionieren:
01.
Const Prog32 = "Test1.Exe" 
02.
Const Prog64 = "Test2.Exe" 
03.
 
04.
Const CmdText = """C:/Temp/%1"" /s ""C:/%2.txt""" 
05.
 
06.
Dim objWMIService, colItems, objItem, CN, OS, PG, CmdLine 
07.
     
08.
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") 
09.
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem") 
10.
     
11.
For Each objItem In colItems 
12.
    CN = objItem.CSName:  OS = objItem.OSArchitecture 
13.
Next 
14.
     
15.
If InStr(OS, "32") > 0 Then 
16.
    PG = Prog32 
17.
ElseIf InStr(OS, "64") > 0 Then 
18.
    PG = Prog64 
19.
Else 
20.
    MsgBox "OS-Architektur unbekannt", vbExclamation, "Fehler":  WScript.Quit 
21.
End If 
22.
     
23.
CmdLine = Replace(CmdText, "%1", PG) 
24.
CmdLine = Replace(CmdLine, "%2", CN) 
25.
     
26.
MsgBox CmdLine 
27.
  
28.
'With CreateObject("WScript.Shell")    
29.
    '.Run CmdLine, 1, False  '1=Fenster, 0=Hintergrund 
30.
'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
Bitte warten ..
Mitglied: C.Override
05.10.2010 um 16:19 Uhr
Vielen Dank für die Hilfe.

Ich bin echt total begeistert. über die große Anzahl der Hilfe.

Ich werde es morgen gleich mal testen und werde euch auf jeden Fall bescheid geben.
Bitte warten ..
Mitglied: C.Override
27.10.2010 um 12:46 Uhr
funktioniert leider nicht. Kommen tausend fehlermeldungen
Bitte warten ..
Mitglied: muftypeter
28.10.2010 um 14:02 Uhr
Hallo,
welches funktioniert denn nicht? Da es hier einige Vorschäge gab, würde mich das interesieren

Um welches OS geht es denn eigendlich?

Grüße vom Peter
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
32 Bit CAD Programm und Excel 64 Bit geht nicht (5)

Frage von GrueneSosseMitSpeck zum Thema Microsoft Office ...

Windows 10
gelöst MacBook Air Intel HD 3000 und Windows 10 64 bit? (8)

Frage von NeXiaL-Computers zum Thema Windows 10 ...

Windows 10
gelöst Windows 10 Pro 64 Bit "Schnellstart aktivieren" abschalten per GPO (6)

Frage von maxpoint zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...