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, 5979 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 ..
Ähnliche Inhalte
Microsoft Office
32 Bit CAD Programm und Excel 64 Bit geht nicht (6)

Frage von GrueneSosseMitSpeck zum Thema Microsoft Office ...

Webbrowser
Mozilla beginnt Wechsel auf 64-Bit-Firefox (4)

Link von sabines zum Thema Webbrowser ...

Microsoft Office
gelöst Access 2016: keine Verbindung zu 32-bit ODBC Datenquelle (4)

Frage von masteruser0815 zum Thema Microsoft Office ...

Windows Server
gelöst Windows Server 2008 32 bit ISO für Volume License Keys (6)

Frage von seppo123 zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...